lunes, 22 de julio de 2013

Crecer y disminuir DIV con javascript


function AumnetarTamanio(pAumentar){

var tabla = document.getElementById("divDinamic");
var anchoTabla = tabla.offsetWidth;
var altoTabla = tabla.offsetHeight;

 altoTabla = altoTabla + pAumentar + "px"  
 document.getElementById("divDinamic")
 .style.height =  altoTabla ;

// .style.height="400px";
//alert("NewHeigth " + altoTabla) ;

 }


 function DisminuirTamanio(pDisminuir){

 var tabla = document.getElementById("divDinamic");
var anchoTabla = tabla.offsetWidth;
var altoTabla = tabla.offsetHeight;

 altoTabla = altoTabla - pDisminuir; //+ "px" ;
 altoTabla =  altoTabla + "px"; 

 document.getElementById("divDinamic")
 .style.height =  altoTabla ;

 }

Valor no repetido en JavaScript

        /*    Validacion si se repiden codigos Servicios */
       
     for (var i = 0; i < parseInt(rowCount) ; i++){   

        if ($("#TXTCodigo" + (i+1)).val() != undefined && $("#TXTCodigo" + (i+1)).val() != 'undefined' && $("#TXTCodigo" + (i+1)).val() != '' ){
               
                 var count= 0 ;
                 if(Salir =="S") break;
               
                 CodigoServi1 =  $("#TXTCodigo" + (i+1)).val() ;
                 for (var j = 0; j < parseInt(rowCount) ; j++){   
               
                 if ($("#TXTCodigo" + (j+1)).val() != undefined && $("#TXTCodigo" + (j+1)).val() != 'undefined' && $("#TXTCodigo" + (j+1)).val() != '' ){
                        CodigoServi2 = $("#TXTCodigo" + (j+1)).val();
                                               
                        if(CodigoServi1 == CodigoServi2   ){
                                if(count>0){
                                cadenaValores += CodigoServi1 ;
                                //cadenaValores += CodigoServi1 + ",";
                                 cadenaIDRepetidos +=     "TXTCodigo" + (j+1);       
                                Salir ="S";
                                break ;
                                }
                                count ++; 
                        }
                    }
                 }               
            }
        }
   

 if(cadenaValores != "")
 {
    r_PopupAlert('El codigo de servicio ' +  cadenaValores + ' se esta repitiendo',0,cadenaIDRepetidos ,"");
    return false;
   
 }

jueves, 11 de julio de 2013

CURSOR Y SQL DINAMICO

Un ejemplo de un cursor con SQL Dinamico que muchas veces es nuestra ultima alternativa a una solucion , pero nos ayuda a resolver problemas a nivel de base de datos
CREATE PROCEDURE CURSORDINAMICO -- 1,'001,003,004,006,005,002,007,007'
@FirstParamters NUMERIC(2),
@StringValues VARCHAR(MAX)
as 
 -- Declaración del cursor
declare @Valor1 VARCHAR(MAX) = ''
declare @Valor2 VARCHAR(MAX) = ''
declare @Resultado VARCHAR(MAX)= ''
declare @Contador numeric = 0

DECLARE CursorSplit CURSOR
FOR
    select * from dbo.split(@StringValues,',')
-- Open Cursor
OPEN CursorSplit
--Reading First row
FETCH CursorSplit INTO  @Valor1  , @Valor2
WHILE (@@FETCH_STATUS = 0)
BEGIN
--Reading Second row
     if(@Valor2 != '')
    begin
        if(@Contador = 0)
                    begin 
                        set  @Resultado =  CHAR(39) + ' and XXX LIKE ' + CHAR(39)  + '%' + @Valor2  + '%' + CHAR(39) 
                    end
        else
                    begin
                            set  @Resultado =@Resultado  + ' or XXX LIKE ' + CHAR(39)  + '%' + @Valor2  + '%' + CHAR(39)
                    end
                set     @Contador = @Contador+1
        end    
    FETCH CursorSplit INTO  @Valor1  , @Valor2
END -- end loop while
CLOSE CursorSplit
DEALLOCATE CursorSplit

DECLARE @TSQL  VARCHAR(MAX)
SET @TSQL  = ' SELECT XXX,XXX,XXX
                            FROM XXX 
                            where XXX LIKE ''%' +RTRIM(CONVERT(CHAR(2),@FirstParameter)) + '%'  + @Resultado 
--SELECT @TSQL   AS TSQL
EXEC (@TSQL )

go


SPLIT EN MS SQL SERVER 2008

Ya hace mucho tiempo que no publicaba nada, las disculpas a mis seguidores , ya que por motivos de trabajo no pude publicar pero regresamos con fuerza y a eguir colaborando con este blog con mas de 3 años de antiguedad, esta vez veremos como realizar un split en MS SQL Server.

CREATE FUNCTION [dbo].[split](
@delimited NVARCHAR(MAX),
@delimiter NVARCHAR(100)
) RETURNS @t TABLE (id INT IDENTITY(1,1), val NVARCHAR(MAX))
AS
BEGIN
DECLARE @xml XML
SET @xml = N'<t>' + REPLACE(@delimited,@delimiter,'</t><t>') + '</t>'

INSERT INTO @t(val)
SELECT r.value('.','varchar(MAX)') as item
FROM @xml.nodes('/t') as records(r)
RETURN
END

domingo, 28 de abril de 2013

SISTEMAS EN LA NUBE LA TECNOLOGIA DE HOY


En esta ocasión hablaremos de la tecnologia actual y que ocupará al 100% en el futuro, SI ESTAMOS HABLANDO de los sistemas en la  NUBE,  ya sean MEDIANOS O GRANDES o conocidos como ERP(Planeamiento de Recursos Empresariales), asu unos añlos sistos se soñaba, se imaginaba pero hoy en dia es un realidad, los sistemas en la nube son la mejor opcion para las empresas actualmente, ya que tiene multiples ventajas frente a los ya viejos "SOFTWARE DE ESCRITORIO", tanto en  ser mas factible , mas escalable,  sin problemas de confilctos de software, reinstalaciones , actualizacion, estar instalando en dferentes maquinas cuando se desea visualizar simples reportes, son inumerables las ventajas de los sistemas en la NUBE , Hoy en dia es la mejor opción para las empresas tanto en lo economico como en lo tecnologico.

Aqui un link para que con un ejemplo puedan ver todo lo explicado en un pequeño video ,

http://www.explania.com/fr/chaines/entreprises/sap/detail/las-ventajas-del-erp-en-la-nube

Saludos.

miércoles, 9 de enero de 2013

PROBLEMAS IMPRESION MATRICIAL ASP.NET SOLUCION

Muchos de los que desarrollamos aplicaciones web con asp.net  , nos hemos visto en el problema con impresiones matriciales ya que no respeta el tamaña que le indicamos , algo bastante grave ,ya que no podriamos imprimir nuestras facturas, boletas, N.C,N.D etc, una solucion a este problema fue construir un reporteador para este problema ,

Les mando el link donde podemos visualizar mejor este pequeño ejemplo

http://www.youtube.com/watch?v=Q7-k8yQCK7U&feature=youtu.be

Saludos


domingo, 23 de diciembre de 2012

Obtener fecha de inicio y fecha de termino SQL SERVER



Hay algunos casos en la que nuestra necesidad es obtener la primera fecha del mes y la fecha final, una manera sencilla de hacer esto es de la siguiente manera

Declare @Fecha datetime = GETDATE() - 1

SELECT CONVERT(VARCHAR(25),DATEADD(dd,-(DAY(@Fecha)-1),@Fecha),105) As PrimerDiaMes

SELECT CONVERT(VARCHAR(25),DATEADD(dd,-(DAY(DATEADD(mm,1,@Fecha))),DATEADD(mm,1,@Fecha)),105) As UltimoDiaMes



Saludos