예제 #1
0
        public static DataTable ControlarMatricula(int lid, int lTipoInforme, int lTipoPropiedad, int lProvincia, string lMatricula)
        {
            StringBuilder strQuery = new StringBuilder(512);
            DataTable     dtSalida = null;

            strQuery.Append("Select BE.FechaCarga AS Fecha, C.RazonSocial as Cliente, C.idCliente ");
            strQuery.Append(" FROM bandejaentrada BE ");
            strQuery.Append(" INNER JOIN clientes C ON C.idCliente = BE.idCliente ");
            strQuery.Append(" WHERE BE.PROPMatricula = " + StaticDal.Traduce(lMatricula));
            strQuery.Append(" AND NOT BE.idEncabezado = " + StaticDal.Traduce(lid));
            strQuery.Append(" AND BE.PROPTipo=" + StaticDal.Traduce(lTipoPropiedad));

            if (lTipoInforme == 1)
            {
                strQuery.Append(" AND BE.idTipoInforme=" + StaticDal.Traduce(lTipoInforme));
            }
            else
            {
                strQuery.Append(" AND BE.PROPProvincia=" + StaticDal.Traduce(lProvincia));
            }

            strQuery.Append(" AND NOT BE.estado=4 ");
            strQuery.Append(" Order By C.RazonSocial, BE.FechaCarga DESC");

            try
            {
                dtSalida = StaticDal.EjecutarDataSet(strQuery.ToString(), "Matriculas").Tables["Matriculas"];
            }
            catch
            {
                throw;
            }

            return(dtSalida);
        }
예제 #2
0
        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            Usuario dalUsuario;

            dalUsuario = (Usuario)Session["UsuarioUpdate"];

            /*
             *          dalUsuario.Calle = txtCalle.Text;
             *          dalUsuario.Numero = txtNro.Text;
             *          dalUsuario.Piso = txtPiso.Text;
             *          dalUsuario.Departamento = txtDpto.Text;
             *          dalUsuario.Barrio = txtBarrio.Text;
             *          dalUsuario.CodigoPostal = txtCodPos.Text;
             *          dalUsuario.IdLocalidad = Convert.ToInt32(ddlLocalidad.SelectedValue);
             *          dalUsuario.IdProvincia = Convert.ToInt32(ddlProvincia.SelectedValue);
             */
            dalUsuario.Modificar();
            dalUsuario.RegistrarIngreso();
            if (pwdAnterior.Text != "" && pwdNuevo.Text == pwdNuevo2.Text && Usuario.AutenticarUsuario(txtLoginName.Text, pwdAnterior.Text))
            {
                StringBuilder strSqlUpdate = new StringBuilder(128);
                strSqlUpdate.Append("Update Usuarios ");
                strSqlUpdate.Append(" Set Password = "******" Where LoginName = " + StaticDal.Traduce(txtLoginName.Text));
                try
                {
                    StaticDal.EjecutarComando(strSqlUpdate.ToString());
                }
                catch
                { }
            }
            Salir();
        }
예제 #3
0
        public static bool AsentarMovimiento(int lIdCliente, int lIdEncabezado, int lIdTipoInforme, byte lTipoPrecio, float lPrecio)
        {
            StringBuilder strQuery;
            bool          bolFlag = true;

            try
            {
                strQuery = new StringBuilder(512);
                strQuery.Append("Insert Into CuentaCorriente (FecMovimiento, IdCliente, IdEncabezado, IdTipoInforme, TipoPrecio, Precio) ");
                strQuery.Append(" Values (getdate(), " + StaticDal.Traduce(lIdCliente));
                strQuery.Append(", " + StaticDal.Traduce(lIdEncabezado));
                strQuery.Append(", " + StaticDal.Traduce(lIdTipoInforme));
                strQuery.Append(", " + StaticDal.Traduce(lTipoPrecio));
                strQuery.Append(", " + StaticDal.Traduce(lPrecio) + ")");

                StaticDal.EjecutarComando(strQuery.ToString());
            }
            catch
            {
                bolFlag = false;
                throw;
            }

            return(bolFlag);
        }
예제 #4
0
        public static DataTable ControlarSolicitudesDNI(int lid, string dni)
        {
            StringBuilder strQuery = new StringBuilder(512);
            DataTable     dtSalida = null;

            strQuery.Append("SELECT BE.FechaCarga as Fecha, C.RazonSocial as Cliente, C.idCliente, BE.nombre, BE.apellido " +
                            "FROM bandejaentrada BE " +
                            " INNER JOIN clientes C ON C.idCliente = BE.idCliente " +
                            " WHERE " +
                            " NOT BE.idEncabezado = " + lid +
                            " AND BE.documento='" + dni + "' " +
                            " AND NOT BE.estado=4 " +
                            " AND idTipoInforme IN (5,6,7,10,13,14,15,16,17,18,19) " +
                            " ORDER BY C.RazonSocial, BE.FechaCarga DESC ");
            try
            {
                dtSalida = StaticDal.EjecutarDataSet(strQuery.ToString(), "Matriculas").Tables["Matriculas"];
            }
            catch
            {
                throw;
            }

            return(dtSalida);
        }
예제 #5
0
파일: Usuario.cs 프로젝트: carloshrs/tyg
        public string ResetPassword(int lIdCliente, int lIdUsuario, string lUserName, string lIp)
        {
            string lNewPass = "";

            lNewPass = CreateRandomPassword(10);
            StringBuilder strSqlUpdate = new StringBuilder(128);

            strSqlUpdate.Append("Update Usuarios ");
            strSqlUpdate.Append(" Set Password = "******" Where LoginName = " + StaticDal.Traduce(lUserName));

            StringBuilder strSqlUpdate2 = new StringBuilder(128);

            strSqlUpdate2.Append("INSERT INTO log ");
            strSqlUpdate2.Append("(idTipo, idCliente, idUsuario, evento, ip) VALUES ");
            strSqlUpdate2.Append("(1, " + lIdCliente + ", " + lIdUsuario + ", 'Solicitó cambio de clave', '" + lIp + "') ");
            try
            {
                StaticDal.EjecutarComando(strSqlUpdate.ToString());
                StaticDal.EjecutarComando(strSqlUpdate2.ToString());
            }
            catch
            {
                lNewPass = "";
            }
            return(lNewPass);
        }
예제 #6
0
        public static void BorrarDominios(int lIdEncabezado)
        {
            String strSQL = "Delete from busquedaautodominio where idInforme = " + lIdEncabezado.ToString();

            try
            {
                StaticDal.EjecutarComando(strSQL);
            }
            catch
            {}
        }
예제 #7
0
파일: Automotor.cs 프로젝트: carloshrs/tyg
        public static void BorrarTitulares(int lIdEncabezado)
        {
            String strSQL = "Delete from AutomotoresTitulares where idInforme = " + lIdEncabezado.ToString();

            try
            {
                StaticDal.EjecutarComando(strSQL);
            }
            catch
            {}
        }
예제 #8
0
파일: ImagenDal.cs 프로젝트: carloshrs/tyg
        public static void BorrarImagenes(int lIdInforme)
        {
            StringBuilder strQuery = new StringBuilder(512);

            strQuery.Append("Delete ");
            strQuery.Append(" From Imagenes ");
            strQuery.Append(" Where IdInforme = " + StaticDal.Traduce(lIdInforme));

            try
            {
                StaticDal.EjecutarComando(strQuery.ToString());
            }
            catch (Exception EX) { Console.WriteLine(EX.Message); }
        }
예제 #9
0
        public static float CalcularSaldo(int lIdCliente, int lIdTipoInforme, byte lTipoPrecio, DateTime lFecDesde, DateTime lFecHasta)
        {
            StringBuilder strQuery = new StringBuilder(512);
            IDataReader   drSaldo  = null;
            float         flSalida = 0;

            strQuery.Append("Select Sum(CC.Precio * ((CC.Facturado - 1) * -1)) ");
            strQuery.Append(" From CuentaCorriente CC, Clientes C, TiposInformes T ");
            strQuery.Append(" Where CC.IdCliente = C.IdCliente And CC.IdTipoInforme = T.IdTipoInforme ");

            if (lIdCliente != -1)
            {
                strQuery.Append(" And CC.IdCliente = " + StaticDal.Traduce(lIdCliente));
            }
            if (lIdTipoInforme != -1)
            {
                strQuery.Append(" And CC.IdTipoInforme = " + StaticDal.Traduce(lIdTipoInforme));
            }
            if (lTipoPrecio != 0)
            {
                strQuery.Append(" And CC.TipoPrecio = " + StaticDal.Traduce(lTipoPrecio));
            }
            if (lFecDesde != DateTime.MinValue)
            {
                strQuery.Append(" And CC.FecMovimiento > " + StaticDal.Traduce(lFecDesde));
            }
            if (lFecHasta != DateTime.MaxValue)
            {
                strQuery.Append(" And CC.FecMovimiento <= " + StaticDal.Traduce(lFecHasta));
            }

            try
            {
                drSaldo = StaticDal.EjecutarDataReader(strQuery.ToString());
                if (drSaldo.Read() && !drSaldo.IsDBNull(0))
                {
                    flSalida = (float)drSaldo.GetDouble(0);
                }
                else
                {
                    flSalida = 0;
                }
            }
            catch
            {
                throw;
            }
            return(flSalida);
        }
예제 #10
0
        public static DataTable Listar(int lIdCliente, int lIdTipoInforme, byte lTipoPrecio, DateTime lFecDesde, DateTime lFecHasta, bool lNoFacturado)
        {
            StringBuilder strQuery = new StringBuilder(512);
            DataTable     dtSalida = null;

            strQuery.Append("Select CC.NroMovimiento, CC.FecMovimiento, CC.IdCliente, C.RazonSocial As Cliente, CC.IdTipoInforme, T.Descripcion, CC.TipoPrecio, CC.Precio, CC.Facturado, CC.IdEncabezado");
            strQuery.Append(" From CuentaCorriente CC, Clientes C, TiposInformes T ");
            strQuery.Append(" Where CC.IdCliente = C.IdCliente And CC.IdTipoInforme = T.IdTipoInforme ");

            if (lIdCliente != -1)
            {
                strQuery.Append(" And CC.IdCliente = " + StaticDal.Traduce(lIdCliente));
            }
            if (lIdTipoInforme != -1)
            {
                strQuery.Append(" And CC.IdTipoInforme = " + StaticDal.Traduce(lIdTipoInforme));
            }
            if (lTipoPrecio != 0)
            {
                strQuery.Append(" And CC.TipoPrecio = " + StaticDal.Traduce(lTipoPrecio));
            }
            if (lFecDesde != DateTime.MinValue)
            {
                strQuery.Append(" And CC.FecMovimiento > " + StaticDal.Traduce(lFecDesde));
            }
            if (lFecHasta != DateTime.MaxValue)
            {
                strQuery.Append(" And CC.FecMovimiento <= " + StaticDal.Traduce(lFecHasta));
            }
            if (lNoFacturado)
            {
                strQuery.Append(" And CC.Facturado = 0");
            }

            strQuery.Append(" Order By CC.FecMovimiento Desc ");

            try
            {
                dtSalida = StaticDal.EjecutarDataSet(strQuery.ToString(), "CtaCte").Tables["CtaCte"];
            }
            catch
            {
                throw;
            }
            return(dtSalida);
        }
예제 #11
0
파일: frmReset.cs 프로젝트: carloshrs/tyg
        public bool CambiarPassword(string lUserName, string lNewPass)
        {
            bool          bolSalida    = true;
            StringBuilder strSqlUpdate = new StringBuilder(128);

            strSqlUpdate.Append("Update Usuarios ");
            strSqlUpdate.Append(" Set Password = "******" Where LoginName = " + StaticDal.Traduce(lUserName));
            try
            {
                StaticDal.EjecutarComando(strSqlUpdate.ToString());
            }
            catch
            {
                bolSalida = false;
            }
            return(bolSalida);
        }
예제 #12
0
        public static DataTable ControlarMatricula(int lid, int lTipoInforme, int lTipoPropiedad, int lProvincia, string lMatricula, string lTomo, string lFolio, string lAno)
        {
            StringBuilder strQuery = new StringBuilder(512);
            DataTable     dtSalida = null;

            strQuery.Append("SELECT BE.FechaCarga as Fecha, C.RazonSocial as Cliente, C.idCliente, BE.PROPMatricula ");
            strQuery.Append(" FROM bandejaentrada BE ");
            strQuery.Append(" INNER JOIN clientes C ON C.idCliente = BE.idCliente ");
            strQuery.Append(" WHERE ");
            if (lTipoPropiedad == 2) // Dominio
            {
                strQuery.Append(" (BE.PROPFolio= " + StaticDal.Traduce(lFolio) + " AND BE.PROPAno= " + StaticDal.Traduce(lAno) + ") ");
            }
            else // Legajo especial
            {
                strQuery.Append(" (BE.PROPMatricula = " + StaticDal.Traduce(lMatricula) + " AND BE.PROPFolio= " + StaticDal.Traduce(lFolio) + ") ");
            }
            strQuery.Append(" AND NOT BE.idEncabezado = " + StaticDal.Traduce(lid));
            strQuery.Append(" AND BE.PROPTipo=" + StaticDal.Traduce(lTipoPropiedad));

            if (lTipoInforme == 1)
            {
                strQuery.Append(" AND BE.idTipoInforme=" + StaticDal.Traduce(lTipoInforme));
            }
            else
            {
                strQuery.Append(" AND BE.PROPProvincia=" + StaticDal.Traduce(lProvincia));
            }

            strQuery.Append(" AND NOT BE.estado=4 ");
            strQuery.Append(" ORDER BY C.RazonSocial, BE.FechaCarga DESC ");
            try
            {
                dtSalida = StaticDal.EjecutarDataSet(strQuery.ToString(), "Matriculas").Tables["Matriculas"];
            }
            catch
            {
                throw;
            }

            return(dtSalida);
        }
예제 #13
0
        public static DataTable ControlarNombre(string lNombre)
        {
            StringBuilder strQuery = new StringBuilder(512);
            DataTable     dtSalida = null;

            strQuery.Append("Select * ");
            strQuery.Append(" From Empresas ");
            strQuery.Append(" Where NombreFantasia = " + StaticDal.Traduce(lNombre));
            strQuery.Append(" Order By NombreFantasia ");

            try
            {
                dtSalida = StaticDal.EjecutarDataSet(strQuery.ToString(), "Empresas").Tables["Empresas"];
            }
            catch
            {
                throw;
            }
            return(dtSalida);
        }
예제 #14
0
        public static DataTable ControlarDocumento(string lNumero)
        {
            StringBuilder strQuery = new StringBuilder(512);
            DataTable     dtSalida = null;

            strQuery.Append("Select * ");
            strQuery.Append(" From Personas ");
            strQuery.Append(" Where DNI = " + StaticDal.Traduce(lNumero));
            strQuery.Append(" Order By Apellido, Nombre ");

            try
            {
                dtSalida = StaticDal.EjecutarDataSet(strQuery.ToString(), "Personas").Tables["Personas"];
            }
            catch
            {
                throw;
            }

            return(dtSalida);
        }
예제 #15
0
파일: ImagenDal.cs 프로젝트: carloshrs/tyg
        public static int NextImage(int lIdInforme)
        {
            StringBuilder strQuery  = new StringBuilder(512);
            int           intResult = 1;

            strQuery.Append("Select Max(NroImagen) ");
            strQuery.Append(" From Imagenes ");
            strQuery.Append(" Where IdInforme = " + StaticDal.Traduce(lIdInforme));

            try
            {
                IDataReader drNext = StaticDal.EjecutarDataReader(strQuery.ToString());
                if (drNext.Read() && !drNext.IsDBNull(0))
                {
                    intResult = (int)drNext.GetInt32(0) + 1;
                }
                drNext.Close();
            }
            catch (Exception EX) { Console.WriteLine(EX.Message); }

            return(intResult);
        }
예제 #16
0
        public static DataTable ControlVieneTransferidoInforme(int lid)
        {
            StringBuilder strQuery = new StringBuilder(512);
            DataTable     dtSalida = null;

            strQuery.Append("SELECT BE.FechaCarga as Fecha, BE.DescripcionInf ");
            strQuery.Append(" FROM bandejaentrada BE ");
            strQuery.Append(" INNER JOIN informepropiedadtransferido T ON T.idEncabezadoPadre = BE.idEncabezado ");
            strQuery.Append(" WHERE ");
            strQuery.Append(" T.idEncabezado = " + StaticDal.Traduce(lid));
            strQuery.Append(" AND NOT BE.estado=4 ");

            try
            {
                dtSalida = StaticDal.EjecutarDataSet(strQuery.ToString(), "Matriculas").Tables["Matriculas"];
            }
            catch
            {
                throw;
            }

            return(dtSalida);
        }
예제 #17
0
파일: Usuario.cs 프로젝트: carloshrs/tyg
        public static bool AutenticarUsuario(string lUserName, string lPassword)
        {
            bool          bolSalida = false;
            StringBuilder strSqlGet = new StringBuilder(512);

            strSqlGet.Append("Select U.Password");
            strSqlGet.Append(" From Usuarios U");
            strSqlGet.Append(" Where U.LoginName = " + StaticDal.Traduce(lUserName));
            strSqlGet.Append(" AND U.estado = 1");
            IDataReader drUsuario = null;

            try
            {
                drUsuario = StaticDal.EjecutarDataReader(strSqlGet.ToString());

                if (drUsuario.Read())
                {
                    if (Encriptador.HashPassword(lPassword) == drUsuario.GetString(0))
                    {
                        bolSalida = true;
                    }
                }
            }
            catch (Exception e)
            {
                bolSalida = false;
            }
            finally
            {
                if (drUsuario != null)
                {
                    drUsuario.Close();
                }
            }

            return(bolSalida);
        }
예제 #18
0
        public static DataTable ControlarMatriculaSolicitadaExistente(int lid, int idCliente, int lTipoInforme, int lTipoPropiedad, int lProvincia, string lMatricula, string lFolio, string lAno)
        {
            StringBuilder strQuery = new StringBuilder(512);
            DataTable     dtSalida = null;

            strQuery.Append("SELECT BE.idEncabezado, BE.FechaCarga AS Fecha, BE.usuariocliente, e.nombreestado ");
            strQuery.Append("FROM bandejaentrada BE  ");
            strQuery.Append("INNER JOIN estadoinformes e ON BE.estado = e.idEstado ");
            strQuery.Append("WHERE (IsNumeric(BE.usuariocliente) = 0 OR BE.usuariocliente ='-' OR BE.usuariocliente ='.') ");
            if (lTipoPropiedad == 1)
            {
                strQuery.Append(" AND BE.PROPMatricula = " + StaticDal.Traduce(lMatricula));
            }
            if (lTipoPropiedad == 2)
            {
                strQuery.Append(" AND BE.PROPFolio = " + StaticDal.Traduce(lFolio) + " AND BE.PROPAno = " + StaticDal.Traduce(lAno));
            }
            if (lTipoPropiedad == 3)
            {
                strQuery.Append(" AND BE.PROPMatricula = " + StaticDal.Traduce(lMatricula) + " AND BE.PROPFolio = " + StaticDal.Traduce(lFolio));
            }

            if (lid != 0)
            {
                strQuery.Append(" AND NOT BE.idEncabezado = " + StaticDal.Traduce(lid));
            }
            strQuery.Append(" AND BE.PROPTipo=" + StaticDal.Traduce(lTipoPropiedad));

            if (lTipoInforme == 1)
            {
                strQuery.Append(" AND BE.idTipoInforme=" + StaticDal.Traduce(lTipoInforme));
            }
            else
            {
                strQuery.Append(" AND BE.PROPProvincia=" + StaticDal.Traduce(lProvincia));
            }

            strQuery.Append(" AND NOT BE.estado=4 ");
            strQuery.Append(" AND BE.idCliente=" + StaticDal.Traduce(idCliente));

            strQuery.Append(" UNION ");

            strQuery.Append(" SELECT BE.idEncabezado, BE.FechaCarga AS Fecha, (U.Nombre +' '+ U.Apellido) as usuariocliente, e.nombreestado ");
            strQuery.Append(" FROM bandejaentrada BE INNER JOIN usuarios u ON BE.usuariocliente = u.idUsuario ");
            strQuery.Append(" INNER JOIN estadoinformes e ON BE.estado = e.idEstado ");
            strQuery.Append(" WHERE IsNumeric(BE.usuariocliente) = 1  AND NOT BE.usuariocliente = '.' AND NOT BE.usuariocliente ='-' ");
            if (lTipoPropiedad == 1)
            {
                strQuery.Append(" AND BE.PROPMatricula = " + StaticDal.Traduce(lMatricula));
            }
            if (lTipoPropiedad == 2)
            {
                strQuery.Append(" AND BE.PROPFolio = " + StaticDal.Traduce(lFolio) + " AND BE.PROPAno = " + StaticDal.Traduce(lAno));
            }
            if (lTipoPropiedad == 3)
            {
                strQuery.Append(" AND BE.PROPMatricula = " + StaticDal.Traduce(lMatricula) + " AND BE.PROPFolio = " + StaticDal.Traduce(lFolio));
            }

            if (lid != 0)
            {
                strQuery.Append(" AND NOT BE.idEncabezado = " + StaticDal.Traduce(lid));
            }
            strQuery.Append(" AND BE.PROPTipo=" + StaticDal.Traduce(lTipoPropiedad));

            if (lTipoInforme == 1)
            {
                strQuery.Append(" AND BE.idTipoInforme=" + StaticDal.Traduce(lTipoInforme));
            }
            else
            {
                strQuery.Append(" AND BE.PROPProvincia=" + StaticDal.Traduce(lProvincia));
            }

            strQuery.Append(" AND NOT BE.estado=4 ");
            strQuery.Append(" AND BE.idCliente=" + StaticDal.Traduce(idCliente));

            strQuery.Append(" ORDER BY BE.FechaCarga DESC");

            try
            {
                dtSalida = StaticDal.EjecutarDataSet(strQuery.ToString(), "Matriculas").Tables["Matriculas"];
            }
            catch
            {
                throw;
            }

            return(dtSalida);
        }