public bool ListadoPorIdentificadorDelUsuario(ModuloInterfazUsuariosEN oRegistroEN, DatosDeConexionEN oDatos)
        {
            try
            {
                Cnn = new MySqlConnection(TraerCadenaDeConexion(oDatos));
                Cnn.Open();

                Comando             = new MySqlCommand();
                Comando.Connection  = Cnn;
                Comando.CommandType = CommandType.Text;

                Consultas           = string.Format(@"SELECT miu.idModuloInterfazUsuario,p.idPrivilegio, p.idModuloInterfaz, mi.idInterfaz, mi.idModulo,
                miu.Acceso, p.Nombre as 'Privilegio', i.NombreAMostrar,i.Nombre as 'Interfaz', m.Nombre as 'Modulo' 
                FROM modulointerfazusuario as miu
                inner join privilegio as p on p.idPrivilegio = miu.idPrivilegio
                inner join modulointerfaz as mi on mi.idModuloInterfaz = p.idModuloInterfaz
                inner join interfaz as i on i.idInterfaz = mi.idInterfaz
                inner join modulo as m on m.idModulo = mi.idModulo
                where miu.idModuloInterfazUsuario > 0 {0} {1} ", oRegistroEN.Where, oRegistroEN.OrderBy);
                Comando.CommandText = Consultas;

                Adaptador = new MySqlDataAdapter();
                DT        = new DataTable();

                Adaptador.SelectCommand = Comando;
                Adaptador.Fill(DT);

                return(true);
            }
            catch (Exception ex)
            {
                this.Error = ex.Message;

                return(false);
            }
            finally
            {
                if (Cnn != null)
                {
                    if (Cnn.State == ConnectionState.Open)
                    {
                        Cnn.Close();
                    }
                }

                Cnn       = null;
                Comando   = null;
                Adaptador = null;
            }
        }
        public bool ValidarRegistroDuplicado(ProductoImagenesEN oRegistroEN, DatosDeConexionEN oDatos, string TipoDeOperacion)
        {
            oTransaccionesAD = new TransaccionesAD();

            try
            {
                Cnn = new MySqlConnection(TraerCadenaDeConexion(oDatos));
                Cnn.Open();

                Comando             = new MySqlCommand();
                Comando.Connection  = Cnn;
                Comando.CommandType = CommandType.Text;

                switch (TipoDeOperacion.Trim().ToUpper())
                {
                case "AGREGAR":

                    Consultas = @"SELECT CASE WHEN EXISTS(Select idProductoImagenes from ProductoImagenes where idProducto = @idProducto) THEN 1 ELSE 0 END AS 'RES'";
                    Comando.Parameters.Add(new MySqlParameter("@idProducto", MySqlDbType.Int32)).Value = oRegistroEN.oProductoEN.idProducto;

                    break;

                case "ACTUALIZAR":

                    Consultas = @"SELECT CASE WHEN EXISTS(Select idProductoImagenes from ProductoImagenes where idProducto = @idProducto and idProductoImagenes <> @idProductoImagenes) THEN 1 ELSE 0 END AS 'RES'";
                    Comando.Parameters.Add(new MySqlParameter("@idProducto", MySqlDbType.Int32)).Value         = oRegistroEN.oProductoEN.idProducto;
                    Comando.Parameters.Add(new MySqlParameter("@idProductoImagenes", MySqlDbType.Int32)).Value = oRegistroEN.idProductoImagenes;

                    break;

                default:
                    throw new ArgumentException("La aperación solicitada no esta disponible");
                }

                Comando.CommandText = Consultas;

                Adaptador = new MySqlDataAdapter();
                DT        = new DataTable();

                Adaptador.SelectCommand = Comando;
                Adaptador.Fill(DT);

                if (Convert.ToInt32(DT.Rows[0]["RES"].ToString()) > 0)
                {
                    DescripcionDeOperacion = string.Format("Ya existe información del Registro dentro de nuestro sistema: {0} {1}", Environment.NewLine, InformacionDelRegistro(oRegistroEN));
                    this.Error             = DescripcionDeOperacion;
                    return(true);
                }

                return(false);
            }
            catch (Exception ex)
            {
                this.Error = ex.Message;

                DescripcionDeOperacion = string.Format("Se produjo el seguiente error: '{2}' al validar el registro. {0} {1} ", Environment.NewLine, InformacionDelRegistro(oRegistroEN), ex.Message);

                //Agregamos la Transacción....
                TransaccionesEN oTran = InformacionDelaTransaccion(oRegistroEN, "VALIDAR", "REGISTRO DUPLICADO DENTRO DE LA BASE DE DATOS", "ERROR");
                oTransaccionesAD.Agregar(oTran, oDatos);

                return(false);
            }
            finally
            {
                if (Cnn != null)
                {
                    if (Cnn.State == ConnectionState.Open)
                    {
                        Cnn.Close();
                    }
                }

                Cnn              = null;
                Comando          = null;
                Adaptador        = null;
                oTransaccionesAD = null;
            }
        }
        public bool Actualizar(ProductoImagenesEN oRegistroEN, DatosDeConexionEN oDatos)
        {
            oTransaccionesAD = new TransaccionesAD();

            try
            {
                Cnn = new MySqlConnection(TraerCadenaDeConexion(oDatos));
                Cnn.Open();

                Comando             = new MySqlCommand();
                Comando.Connection  = Cnn;
                Comando.CommandType = CommandType.Text;

                Consultas = @"update productoimagenes set
	                Foto = @Foto,idUsuarioModificacion = @idUsuarioModificacion, FechaDeModificacion = current_timestamp()
                where idProductoImagenes = @idProductoImagenes;";

                Comando.CommandText = Consultas;

                Comando.Parameters.Add(new MySqlParameter("@idProductoImagenes", MySqlDbType.Int32)).Value = oRegistroEN.idProductoImagenes;
                Comando.Parameters.Add(new MySqlParameter("@Foto", MySqlDbType.Binary)).Value = oRegistroEN.AFoto;
                Comando.Parameters.Add(new MySqlParameter("@idUsuarioModificacion", MySqlDbType.Int32)).Value = oRegistroEN.idUsuarioModificacion;

                Comando.ExecuteNonQuery();

                DescripcionDeOperacion = string.Format("El registro fue Actualizado Correctamente. {0} {1}", Environment.NewLine, InformacionDelRegistro(oRegistroEN));

                //Agregamos la Transacción....
                TransaccionesEN oTran = InformacionDelaTransaccion(oRegistroEN, "Actualizar", "Actualizar Registro", "CORRECTO");
                oTransaccionesAD.Agregar(oTran, oDatos);

                return(true);
            }
            catch (Exception ex)
            {
                this.Error = ex.Message;

                DescripcionDeOperacion = string.Format("Se produjo el seguiente error: '{2}' al actualizar el registro. {0} {1} ", Environment.NewLine, InformacionDelRegistro(oRegistroEN), ex.Message);

                //Agregamos la Transacción....
                TransaccionesEN oTran = InformacionDelaTransaccion(oRegistroEN, "Actualizar", "Actualizar Registro", "ERROR");
                oTransaccionesAD.Agregar(oTran, oDatos);

                return(false);
            }
            finally
            {
                if (Cnn != null)
                {
                    if (Cnn.State == ConnectionState.Open)
                    {
                        Cnn.Close();
                    }
                }

                Cnn              = null;
                Comando          = null;
                Adaptador        = null;
                oTransaccionesAD = null;
            }
        }
Пример #4
0
        public bool Actualizar(ConfiguracionEN oRegistroEN, DatosDeConexionEN oDatos)
        {
            try
            {
                Cnn = new MySqlConnection(TraerCadenaDeConexion(oDatos));
                Cnn.Open();

                Comando             = new MySqlCommand();
                Comando.Connection  = Cnn;
                Comando.CommandType = CommandType.Text;

                Consultas = @"UPDATE configuracion SET
	                RutaRespaldos = @RutaRespaldos, RutaRespaldosDeExcel = @RutaRespaldosDeExcel, 
                    NivelesDeLaCuenta = @NivelesDeLaCuenta, PathMysSQLDump = @PathMysSQLDump, 
                    PathMySQL= @PathMySQL, CuentaPrincipalDeBanco = @CuentaPrincipalDeBanco,
                    NombreDelSistema = @NombreDelSistema,
                    UtilidadOPerdidaDelEjercicio = @UtilidadOPerdidaDelEjercicio,
                    TiempoDeRespaldo = @TiempoDeRespaldo,
                    NivelDeLaCuentaAOcultar = @NivelDeLaCuentaAOcultar,
                    CuentaQueSeVaOcultarNivel = @CuentaQueSeVaOcultarNivel,
                    NivelDelaCuentaQueSeVaAMostrar = @NivelDelaCuentaQueSeVaAMostrar, 
                    CuentaQueSeVaAMostrar = @CuentaQueSeVaAMostrar

                WHERE IdConfiguracion = @IdConfiguracion;";

                Comando.CommandText = Consultas;

                Comando.Parameters.Add(new MySqlParameter("@IdConfiguracion", MySqlDbType.Int32)).Value = oRegistroEN.IdConfiguracion;
                Comando.Parameters.Add(new MySqlParameter("@RutaRespaldos", MySqlDbType.VarChar, oRegistroEN.RutaRespaldos.Trim().Length)).Value = oRegistroEN.RutaRespaldos.Trim();
                Comando.Parameters.Add(new MySqlParameter("@RutaRespaldosDeExcel", MySqlDbType.VarChar, oRegistroEN.RutaRespaldosDeExcel.Trim().Length)).Value = oRegistroEN.RutaRespaldosDeExcel.Trim();
                Comando.Parameters.Add(new MySqlParameter("@NivelesDeLaCuenta", MySqlDbType.Int32)).Value = oRegistroEN.NivelesDeLaCuenta;
                Comando.Parameters.Add(new MySqlParameter("@PathMysSQLDump", MySqlDbType.VarChar, oRegistroEN.PathMysSQLDump.Trim().Length)).Value = oRegistroEN.PathMysSQLDump.Trim();
                Comando.Parameters.Add(new MySqlParameter("@PathMySQL", MySqlDbType.VarChar, oRegistroEN.PathMySQL.Trim().Length)).Value           = oRegistroEN.PathMySQL.Trim();
                Comando.Parameters.Add(new MySqlParameter("@CuentaPrincipalDeBanco", MySqlDbType.VarChar, oRegistroEN.CuentaPrincipalDeBanco.Trim().Length)).Value             = oRegistroEN.CuentaPrincipalDeBanco.Trim();
                Comando.Parameters.Add(new MySqlParameter("@NombreDelSistema", MySqlDbType.VarChar, oRegistroEN.NombreDelSistema.Trim().Length)).Value                         = oRegistroEN.NombreDelSistema.Trim();
                Comando.Parameters.Add(new MySqlParameter("@UtilidadOPerdidaDelEjercicio", MySqlDbType.VarChar, oRegistroEN.UtilidadOPerdidaDelEjercicio.Trim().Length)).Value = oRegistroEN.UtilidadOPerdidaDelEjercicio.Trim();
                Comando.Parameters.Add(new MySqlParameter("@TiempoDeRespaldo", MySqlDbType.Int32)).Value        = oRegistroEN.TiempoDeRespaldo;
                Comando.Parameters.Add(new MySqlParameter("@NivelDeLaCuentaAOcultar", MySqlDbType.Int32)).Value = oRegistroEN.NivelDeLaCuentaAOcultar;
                Comando.Parameters.Add(new MySqlParameter("@CuentaQueSeVaOcultarNivel", MySqlDbType.VarChar, oRegistroEN.CuentaQueSeVaOcultarNivel.Trim().Length)).Value = oRegistroEN.CuentaQueSeVaOcultarNivel.Trim();
                Comando.Parameters.Add(new MySqlParameter("@NivelDelaCuentaQueSeVaAMostrar", MySqlDbType.Int32)).Value = oRegistroEN.NivelDelaCuentaQueSeVaAMostrar;
                Comando.Parameters.Add(new MySqlParameter("@CuentaQueSeVaAMostrar", MySqlDbType.VarChar, oRegistroEN.CuentaQueSeVaAMostrar.Trim().Length)).Value = oRegistroEN.CuentaQueSeVaAMostrar.Trim();

                Comando.ExecuteNonQuery();

                DescripcionDeOperacion = string.Format("El registro fue Actualizado Correctamente. {0} {1}", Environment.NewLine, InformacionDelRegistro(oRegistroEN));

                oTransaccionesAD.Agregar(oRegistroEN.oLoginEN.idUsuario, oRegistroEN.oLoginEN.NumeroIP, oRegistroEN.IdConfiguracion, "ACTUALIZAR", "INFORMACIÓN DE LA CONFIGURACIÓN ACTUALIZADA", "CORRECTA", DescripcionDeOperacion, oRegistroEN.oLoginEN.idUsuario, oDatos);

                return(true);
            }
            catch (Exception ex)
            {
                this.Error = ex.Message;

                DescripcionDeOperacion = string.Format("Se produjo el seguiente error: '{2}' al actualizar el registro. {0} {1} ", Environment.NewLine, InformacionDelRegistro(oRegistroEN), ex.Message);
                oTransaccionesAD.Agregar(oRegistroEN.oLoginEN.idUsuario, oRegistroEN.oLoginEN.NumeroIP, oRegistroEN.IdConfiguracion, "ACTUALIZAR", "ERROR AL ACTUALIZAR LA INFORMACIÓN DE LA CONFIGURACIÓN", "ERROR", DescripcionDeOperacion, oRegistroEN.oLoginEN.idUsuario, oDatos);

                return(false);
            }
            finally
            {
                if (Cnn != null)
                {
                    if (Cnn.State == ConnectionState.Open)
                    {
                        Cnn.Close();
                    }
                }

                Cnn              = null;
                Comando          = null;
                Adaptador        = null;
                oTransaccionesAD = null;
            }
        }
        public bool Agregar(ProductoImagenesEN oRegistroEN, DatosDeConexionEN oDatos)
        {
            oTransaccionesAD = new TransaccionesAD();

            try
            {
                Cnn = new MySqlConnection(TraerCadenaDeConexion(oDatos));
                Cnn.Open();

                Comando             = new MySqlCommand();
                Comando.Connection  = Cnn;
                Comando.CommandType = CommandType.Text;

                Consultas = @"                                
                insert into productoimagenes
                (idProducto, Foto, idUsuarioDeCreacion, FechaDeCreacion, idUsuarioModificacion, FechaDeModificacion)
                values
                (@idProducto, @Foto, @idUsuarioDeCreacion, current_timestamp(), @idUsuarioModificacion, current_timestamp());
                Select last_insert_id() as 'ID';";

                Comando.CommandText = Consultas;

                Comando.Parameters.Add(new MySqlParameter("@idProducto", MySqlDbType.Int32)).Value            = oRegistroEN.oProductoEN.idProducto;
                Comando.Parameters.Add(new MySqlParameter("@Foto", MySqlDbType.Binary)).Value                 = oRegistroEN.AFoto;
                Comando.Parameters.Add(new MySqlParameter("@idUsuarioDeCreacion", MySqlDbType.Int32)).Value   = oRegistroEN.idUsuarioDeCreacion;
                Comando.Parameters.Add(new MySqlParameter("@idUsuarioModificacion", MySqlDbType.Int32)).Value = oRegistroEN.idUsuarioModificacion;

                Adaptador = new MySqlDataAdapter();
                DT        = new DataTable();

                Adaptador.SelectCommand = Comando;
                Adaptador.Fill(DT);

                oRegistroEN.idProductoImagenes = Convert.ToInt32(DT.Rows[0].ItemArray[0].ToString());

                DescripcionDeOperacion = string.Format("El registro fue Insertado Correctamente. {0} {1}", Environment.NewLine, InformacionDelRegistro(oRegistroEN));

                //Agregamos la Transacción....
                TransaccionesEN oTran = InformacionDelaTransaccion(oRegistroEN, "Agregar", "Agregar Nuevo Registro", "CORRECTO");
                oTransaccionesAD.Agregar(oTran, oDatos);

                return(true);
            }
            catch (Exception ex)
            {
                this.Error = ex.Message;

                DescripcionDeOperacion = string.Format("Se produjo el seguiente error: '{2}' al insertar el registro. {0} {1} ", Environment.NewLine, InformacionDelRegistro(oRegistroEN), ex.Message);

                //Agregamos la Transacción....
                TransaccionesEN oTran = InformacionDelaTransaccion(oRegistroEN, "Agregar", "Agregar Nuevo Registro", "ERROR");
                oTransaccionesAD.Agregar(oTran, oDatos);

                return(false);
            }
            finally {
                if (Cnn != null)
                {
                    if (Cnn.State == ConnectionState.Open)
                    {
                        Cnn.Close();
                    }
                }

                Cnn              = null;
                Comando          = null;
                Adaptador        = null;
                oTransaccionesAD = null;
            }
        }
Пример #6
0
 public bool ListadoPorID_LabortoriosInformacion(ProveedorLaboratorioEN oREgistroEN, DatosDeConexionEN oDatos)
 {
     if (oProveedorLaboratorioAD.ListadoPorID_LabortoriosInformacion(oREgistroEN, oDatos))
     {
         Error = string.Empty;
         return(true);
     }
     else
     {
         Error = oProveedorLaboratorioAD.Error;
         return(false);
     }
 }
Пример #7
0
 public bool ListadoDeProveedoresLaboratorio(ProveedorLaboratorioEN oREgistroEN, DatosDeConexionEN oDatos)
 {
     if (oProveedorLaboratorioAD.ListadoDeProveedoresLaboratorio(oREgistroEN, oDatos))
     {
         Error = string.Empty;
         return(true);
     }
     else
     {
         Error = oProveedorLaboratorioAD.Error;
         return(false);
     }
 }
        /// <summary>
        /// Permite agregar una transaccion por cada uno de los eventos que realizemos sobre operaciones como, Agregar, Eliminar y Actualizar
        /// </summary>
        /// <param name="idusuario">Identificador del usuario que esta realizando la operación</param>
        /// <param name="ip">Dirección ip del equipo que esta realizando la transacción</param>
        /// <param name="idregistro">Identificador del registro que estamos Agregando, Actualizando o Eliminando</param>
        /// <param name="tipodeoperacion">Tipo de Operación que estamos realizando</param>
        /// <param name="descripcioninterna">Describir el evento evento que estamos realizando</param>
        /// <param name="estado">Estado del operación según el operador</param>
        /// <param name="descripciondelusuario">Descripción del operador</param>
        /// <param name="idusuarioaprueba">usuario que permite las pruebas</param>
        /// <param name="oDatos">Datos de la conexion con el Servidor</param>
        /// <returns></returns>
        public bool Agregar(int idusuario, string ip, int idregistro, string tipodeoperacion, string descripcioninterna, string estado, string descripciondelusuario, int idusuarioaprueba, DatosDeConexionEN oDatos)
        {
            try
            {
                Cnn = new MySqlConnection(TraerCadenaDeConexion(oDatos));
                Cnn.Open();

                Comando             = new MySqlCommand();
                Comando.Connection  = Cnn;
                Comando.CommandType = CommandType.Text;

                Consultas = @"insert into inventariotransacciones.transaccionesdeusuario
                (idusuario, Fecha_creacion, ip, NombreDelEquipo, idregistro, tipodeoperacion, 
                descripcioninterna, estado, modelo, modulo, tabla, descripciondelusuario, idusuarioaprueba)
                values
                (@idusuario, @Fecha_creacion, @ip, @NombreDelEquipo, @idregistro, @tipodeoperacion, 
                @descripcioninterna, @estado, @modelo, @modulo, @tabla, @descripciondelusuario, @idusuarioaprueba)
                 ";

                Comando.CommandText = Consultas;

                Comando.Parameters.Add(new MySqlParameter("@idusuario", MySqlDbType.Int32)).Value              = idusuario;
                Comando.Parameters.Add(new MySqlParameter("@Fecha_creacion", MySqlDbType.DateTime)).Value      = Fecha_creacion;
                Comando.Parameters.Add(new MySqlParameter("@ip", MySqlDbType.VarChar, ip.Trim().Length)).Value = ip.Trim();
                Comando.Parameters.Add(new MySqlParameter("@NombreDelEquipo", MySqlDbType.VarChar, NombreDelEquipo.Trim().Length)).Value = NombreDelEquipo.Trim();
                Comando.Parameters.Add(new MySqlParameter("@idregistro", MySqlDbType.Int32)).Value = idregistro;
                Comando.Parameters.Add(new MySqlParameter("@tipodeoperacion", MySqlDbType.VarChar, tipodeoperacion.Trim().Length)).Value       = tipodeoperacion.Trim();
                Comando.Parameters.Add(new MySqlParameter("@descripcioninterna", MySqlDbType.VarChar, descripcioninterna.Trim().Length)).Value = descripcioninterna.Trim();
                Comando.Parameters.Add(new MySqlParameter("@estado", MySqlDbType.VarChar, estado.Trim().Length)).Value = estado.Trim();
                Comando.Parameters.Add(new MySqlParameter("@modelo", MySqlDbType.VarChar, modelo.Trim().Length)).Value = modelo.Trim();
                Comando.Parameters.Add(new MySqlParameter("@modulo", MySqlDbType.VarChar, modulo.Trim().Length)).Value = modulo.Trim();
                Comando.Parameters.Add(new MySqlParameter("@tabla", MySqlDbType.VarChar, tabla.Trim().Length)).Value   = tabla.Trim();
                Comando.Parameters.Add(new MySqlParameter("@descripciondelusuario", MySqlDbType.VarChar, descripciondelusuario.Trim().Length)).Value = descripciondelusuario.Trim();
                Comando.Parameters.Add(new MySqlParameter("@idusuarioaprueba", MySqlDbType.Int32)).Value = idusuarioaprueba;

                Comando.ExecuteNonQuery();

                return(true);
            }
            catch (Exception ex)
            {
                this.Error = ex.Message;
                return(false);
            }
            finally {
                if (Cnn != null)
                {
                    if (Cnn.State == ConnectionState.Open)
                    {
                        Cnn.Close();
                    }
                }

                Cnn     = null;
                Comando = null;
            }
        }
Пример #9
0
 public bool ValidarSiElRegistroEstaVinculado(TransaccionDetalleEN oREgistroEN, DatosDeConexionEN oDatos, string TipoDeOperacion)
 {
     if (oTransaccionDetalleAD.ValidarSiElRegistroEstaVinculado(oREgistroEN, oDatos, TipoDeOperacion))
     {
         Error = oTransaccionDetalleAD.Error;
         return(true);
     }
     else
     {
         Error = string.Empty;
         return(false);
     }
 }
Пример #10
0
        public bool Agregar(TansaccionDetalleTMPBancoEN oRegistroEN, DatosDeConexionEN oDatos)
        {
            oTransaccionesAD = new TransaccionesAD();

            try
            {
                Cnn = new MySqlConnection(TraerCadenaDeConexion(oDatos));
                Cnn.Open();

                Comando             = new MySqlCommand();
                Comando.Connection  = Cnn;
                Comando.CommandType = CommandType.Text;

                Consultas = @"
                                
                insert into transacciondetalletmpbanco
                (idTransaccionDetalle, ReferenciaBanco, DescBanco, Debe, Haber, IdUsuarioDeCreacion, FechaDeCreacion, IdUsuarioDeModificacion, FechaDeModificacion)
                values
                (@idTransaccionDetalle, @ReferenciaBanco, @DescBanco, @Debe, @Haber, @IdUsuarioDeCreacion, current_timestamp(), @IdUsuarioDeModificacion, current_timestamp());

                Select last_insert_id() as 'ID';";

                Comando.CommandText = Consultas;

                Comando.Parameters.Add(new MySqlParameter("@idTransaccionDetalle", MySqlDbType.Int32)).Value = oRegistroEN.oTransaccionDetalleEN.idTransaccionDetalle;
                Comando.Parameters.Add(new MySqlParameter("@ReferenciaBanco", MySqlDbType.VarChar, oRegistroEN.ReferenciaBanco.Trim().Length)).Value = oRegistroEN.ReferenciaBanco.Trim();
                Comando.Parameters.Add(new MySqlParameter("@DescBanco", MySqlDbType.VarChar, oRegistroEN.DescBanco.Trim().Length)).Value             = oRegistroEN.DescBanco.Trim();
                Comando.Parameters.Add(new MySqlParameter("@Debe", MySqlDbType.Decimal)).Value  = oRegistroEN.Debe;
                Comando.Parameters.Add(new MySqlParameter("@Haber", MySqlDbType.Decimal)).Value = oRegistroEN.Haber;

                Comando.Parameters.Add(new MySqlParameter("@IdUsuarioDeCreacion", MySqlDbType.Int32)).Value     = oRegistroEN.oLoginEN.idUsuario;
                Comando.Parameters.Add(new MySqlParameter("@IdUsuarioDeModificacion", MySqlDbType.Int32)).Value = oRegistroEN.oLoginEN.idUsuario;

                Adaptador = new MySqlDataAdapter();
                DT        = new DataTable();

                Adaptador.SelectCommand = Comando;
                Adaptador.Fill(DT);

                oRegistroEN.idTansaccionDetalle_Banco = Convert.ToInt32(DT.Rows[0].ItemArray[0].ToString());

                DescripcionDeOperacion = string.Format("El registro fue Insertado Correctamente. {0} {1}", Environment.NewLine, InformacionDelRegistro(oRegistroEN));

                //Agregamos la Transacción....
                TransaccionesEN oTran = InformacionDelaTransaccion(oRegistroEN, "Agregar", "Agregar Nuevo Registro", "CORRECTO");
                oTransaccionesAD.Agregar(oTran, oDatos);

                return(true);
            }
            catch (Exception ex)
            {
                this.Error = ex.Message;

                DescripcionDeOperacion = string.Format("Se produjo el seguiente error: '{2}' al insertar el registro. {0} {1} ", Environment.NewLine, InformacionDelRegistro(oRegistroEN), ex.Message);

                //Agregamos la Transacción....
                TransaccionesEN oTran = InformacionDelaTransaccion(oRegistroEN, "Agregar", "Agregar Nuevo Registro", "ERROR");
                oTransaccionesAD.Agregar(oTran, oDatos);

                return(false);
            }
            finally {
                if (Cnn != null)
                {
                    if (Cnn.State == ConnectionState.Open)
                    {
                        Cnn.Close();
                    }
                }

                Cnn              = null;
                Comando          = null;
                Adaptador        = null;
                oTransaccionesAD = null;
            }
        }
Пример #11
0
        public bool ListadoParaReportesDesdeElHistorico(TansaccionDetalleTMPBancoEN oRegistroEN, DatosDeConexionEN oDatos)
        {
            try
            {
                Cnn = new MySqlConnection(TraerCadenaDeConexion(oDatos));
                Cnn.Open();

                Comando             = new MySqlCommand();
                Comando.Connection  = Cnn;
                Comando.CommandType = CommandType.Text;

                Consultas           = string.Format(@"Select idTansaccionDetalle_Banco,idTransaccionDetalle, idTransacciones, NoCuenta, idCuenta, DescCuenta, 
                ReferenciaBanco, DescBanco, Debe, Haber from (
                SELECT 
                idTansaccionDetalle_Banco, tdb.idTransaccionDetalle, tt.idTransacciones, c.NoCuenta, c.idCuenta, c.DescCuenta, 
                tdb.ReferenciaBanco, tdb.DescBanco, tdb.Debe, tdb.Haber
                FROM transacciondetallealcierredebanco AS tdb
                inner join transaccion_cierre_detalle as tt on tt.idTransaccionDetalle = tdb.idTransaccionDetalle
                inner join transaccion_cierre as t on t.idTransacciones = tt.idTransacciones
                inner join cuenta as c on c.NoCuenta = tt.NoCuenta
                ) as T Where idTansaccionDetalle_Banco > 0 {0}  {1} ", oRegistroEN.Where, oRegistroEN.OrderBy);
                Comando.CommandText = Consultas;

                Adaptador = new MySqlDataAdapter();
                DT        = new DataTable();

                Adaptador.SelectCommand = Comando;
                Adaptador.Fill(DT);

                return(true);
            }
            catch (Exception ex)
            {
                this.Error = ex.Message;

                return(false);
            }
            finally
            {
                if (Cnn != null)
                {
                    if (Cnn.State == ConnectionState.Open)
                    {
                        Cnn.Close();
                    }
                }

                Cnn       = null;
                Comando   = null;
                Adaptador = null;
            }
        }
Пример #12
0
        public bool Actualizar(TansaccionDetalleTMPBancoEN oRegistroEN, DatosDeConexionEN oDatos)
        {
            oTransaccionesAD = new TransaccionesAD();

            try
            {
                Cnn = new MySqlConnection(TraerCadenaDeConexion(oDatos));
                Cnn.Open();

                Comando             = new MySqlCommand();
                Comando.Connection  = Cnn;
                Comando.CommandType = CommandType.Text;

                Consultas = @"UPDATE transacciondetalletmpbanco SET
	                idTransaccionDetalle = @idTransaccionDetalle, ReferenciaBanco = @ReferenciaBanco, 
                    DescBanco = @DescBanco, Debe = @Debe, Haber = @Haber, IdUsuarioDeModificacion = @IdUsuarioDeModificacion, FechaDeModificacion = current_timestamp()
                WHERE idTansaccionDetalle_Banco = @idTansaccionDetalle_Banco;";

                Comando.CommandText = Consultas;

                Comando.Parameters.Add(new MySqlParameter("@idTansaccionDetalle_Banco", MySqlDbType.Int32)).Value = oRegistroEN.idTansaccionDetalle_Banco;
                Comando.Parameters.Add(new MySqlParameter("@idTransaccionDetalle", MySqlDbType.Int32)).Value      = oRegistroEN.oTransaccionDetalleEN.idTransaccionDetalle;
                Comando.Parameters.Add(new MySqlParameter("@ReferenciaBanco", MySqlDbType.VarChar, oRegistroEN.ReferenciaBanco.Trim().Length)).Value = oRegistroEN.ReferenciaBanco.Trim();
                Comando.Parameters.Add(new MySqlParameter("@DescBanco", MySqlDbType.VarChar, oRegistroEN.DescBanco.Trim().Length)).Value             = oRegistroEN.DescBanco.Trim();
                Comando.Parameters.Add(new MySqlParameter("@Debe", MySqlDbType.Decimal)).Value  = oRegistroEN.Debe;
                Comando.Parameters.Add(new MySqlParameter("@Haber", MySqlDbType.Decimal)).Value = oRegistroEN.Haber;

                Comando.Parameters.Add(new MySqlParameter("@IdUsuarioDeModificacion", MySqlDbType.Int32)).Value = oRegistroEN.oLoginEN.idUsuario;

                Comando.ExecuteNonQuery();

                DescripcionDeOperacion = string.Format("El registro fue Actualizado Correctamente. {0} {1}", Environment.NewLine, InformacionDelRegistro(oRegistroEN));

                //Agregamos la Transacción....
                TransaccionesEN oTran = InformacionDelaTransaccion(oRegistroEN, "Actualizar", "Actualizar Registro", "CORRECTO");
                oTransaccionesAD.Agregar(oTran, oDatos);

                return(true);
            }
            catch (Exception ex)
            {
                this.Error = ex.Message;

                DescripcionDeOperacion = string.Format("Se produjo el seguiente error: '{2}' al actualizar el registro. {0} {1} ", Environment.NewLine, InformacionDelRegistro(oRegistroEN), ex.Message);

                //Agregamos la Transacción....
                TransaccionesEN oTran = InformacionDelaTransaccion(oRegistroEN, "Actualizar", "Actualizar Registro", "ERROR");
                oTransaccionesAD.Agregar(oTran, oDatos);

                return(false);
            }
            finally
            {
                if (Cnn != null)
                {
                    if (Cnn.State == ConnectionState.Open)
                    {
                        Cnn.Close();
                    }
                }

                Cnn              = null;
                Comando          = null;
                Adaptador        = null;
                oTransaccionesAD = null;
            }
        }
        public bool VerificarSiLaEntidadEstaAsociadaAProducto(AlmacenEN oRegistroEN, DatosDeConexionEN oDatos, string TipoDeOperacion)
        {
            oTransaccionesAD = new TransaccionesAD();

            try
            {
                Cnn = new MySqlConnection(TraerCadenaDeConexion(oDatos));
                Cnn.Open();

                Comando             = new MySqlCommand();
                Comando.Connection  = Cnn;
                Comando.CommandType = CommandType.Text;
                Comando.CommandText = string.Format(@"Select case when exists(
                Select idProducto from producto as p
                where p.TablaDeReferenciaDeAlmacenaje = 'Almacen' and p.idAlmacenEntidad = {0}) then 1 else 0 end as 'ID'", oRegistroEN.idAlmacen);

                Adaptador = new MySqlDataAdapter();
                DT        = new DataTable();

                Adaptador.SelectCommand = Comando;
                Adaptador.Fill(DT);

                if (Convert.ToInt32(DT.Rows[0].ItemArray[0].ToString()) == 0)
                {
                    return(false);
                }
                else
                {
                    this.Error             = string.Format("La Operacion: '{1}', {0} no se puede completar por que el registro: {0} '{2}', ya tiene asociado un producto", Environment.NewLine, TipoDeOperacion, InformacionDelRegistro(oRegistroEN));
                    DescripcionDeOperacion = this.Error;

                    //Agregamos la Transacción....
                    TransaccionesEN oTran = InformacionDelaTransaccion(oRegistroEN, "VALIDAR", "VALIDAR SI EL REGISTRO ESTA VINCULADO", "CORRECTO");
                    oTransaccionesAD.Agregar(oTran, oDatos);

                    return(true);
                }
            }
            catch (Exception ex)
            {
                this.Error = ex.Message;

                DescripcionDeOperacion = string.Format("Se produjo el seguiente error: '{2}' al validar el registro. {0} {1} ", Environment.NewLine, InformacionDelRegistro(oRegistroEN), ex.Message);

                //Agregamos la Transacción....
                TransaccionesEN oTran = InformacionDelaTransaccion(oRegistroEN, "VALIDAR", "VALIDAR SI EL REGISTRO ESTA VINCULADO", "ERROR");
                oTransaccionesAD.Agregar(oTran, oDatos);

                return(false);
            }
            finally
            {
                if (Cnn != null)
                {
                    if (Cnn.State == ConnectionState.Open)
                    {
                        Cnn.Close();
                    }
                }

                Cnn              = null;
                Comando          = null;
                Adaptador        = null;
                oTransaccionesAD = null;
            }
        }
        public bool Actualizar(AlmacenEN oRegistroEN, DatosDeConexionEN oDatos)
        {
            oTransaccionesAD = new TransaccionesAD();

            try
            {
                Cnn = new MySqlConnection(TraerCadenaDeConexion(oDatos));
                Cnn.Open();

                Comando             = new MySqlCommand();
                Comando.Connection  = Cnn;
                Comando.CommandType = CommandType.Text;

                Consultas = @"UPDATE almacen SET
                    Codigo = @Codigo,
	                Nombre = @Nombre, Descripcion = @Descripcion, PorDefecto = @PorDefecto, 
	                idUsuarioModificacion = @idUsuarioModificacion, FechaDeModificacion = current_timestamp()
                WHERE idAlmacen = @idAlmacen;";

                Comando.CommandText = Consultas;

                Comando.Parameters.Add(new MySqlParameter("@idAlmacen", MySqlDbType.Int32)).Value = oRegistroEN.idAlmacen;
                Comando.Parameters.Add(new MySqlParameter("@Codigo", MySqlDbType.VarChar, oRegistroEN.Codigo.Trim().Length)).Value           = oRegistroEN.Codigo.Trim();
                Comando.Parameters.Add(new MySqlParameter("@Nombre", MySqlDbType.VarChar, oRegistroEN.Nombre.Trim().Length)).Value           = oRegistroEN.Nombre.Trim();
                Comando.Parameters.Add(new MySqlParameter("@Descripcion", MySqlDbType.VarChar, oRegistroEN.Descripcion.Trim().Length)).Value = oRegistroEN.Descripcion.Trim();
                Comando.Parameters.Add(new MySqlParameter("@PorDefecto", MySqlDbType.Int32)).Value            = oRegistroEN.PorDefecto;
                Comando.Parameters.Add(new MySqlParameter("@idUsuarioModificacion", MySqlDbType.Int32)).Value = oRegistroEN.oLoginEN.idUsuario;

                Comando.ExecuteNonQuery();

                DescripcionDeOperacion = string.Format("El registro fue Actualizado Correctamente. {0} {1}", Environment.NewLine, InformacionDelRegistro(oRegistroEN));

                //Agregamos la Transacción....
                TransaccionesEN oTran = InformacionDelaTransaccion(oRegistroEN, "Actualizar", "Actualizar Registro", "CORRECTO");
                oTransaccionesAD.Agregar(oTran, oDatos);

                return(true);
            }
            catch (Exception ex)
            {
                this.Error = ex.Message;

                DescripcionDeOperacion = string.Format("Se produjo el seguiente error: '{2}' al actualizar el registro. {0} {1} ", Environment.NewLine, InformacionDelRegistro(oRegistroEN), ex.Message);

                //Agregamos la Transacción....
                TransaccionesEN oTran = InformacionDelaTransaccion(oRegistroEN, "Actualizar", "Actualizar Registro", "ERROR");
                oTransaccionesAD.Agregar(oTran, oDatos);

                return(false);
            }
            finally
            {
                if (Cnn != null)
                {
                    if (Cnn.State == ConnectionState.Open)
                    {
                        Cnn.Close();
                    }
                }

                Cnn              = null;
                Comando          = null;
                Adaptador        = null;
                oTransaccionesAD = null;
            }
        }
        public bool ValidarRegistroDuplicado(PrivilegioEN oRegistroEN, DatosDeConexionEN oDatos, string TipoDeOperacion)
        {
            try
            {
                Cnn = new MySqlConnection(TraerCadenaDeConexion(oDatos));
                Cnn.Open();

                Comando             = new MySqlCommand();
                Comando.Connection  = Cnn;
                Comando.CommandType = CommandType.Text;

                switch (TipoDeOperacion.Trim().ToUpper())
                {
                case "AGREGAR":

                    Consultas = @"SELECT CASE WHEN EXISTS(Select idPrivilegio from privilegio where idModuloInterfaz = @idModuloInterfaz and upper(trim( Nombre ) ) = upper( trim ( @Nombre ) )) THEN 1 ELSE 0 END AS 'RES'";
                    Comando.Parameters.Add(new MySqlParameter("@Nombre", MySqlDbType.VarChar, oRegistroEN.Nombre.Trim().Length)).Value = oRegistroEN.Nombre.Trim();
                    Comando.Parameters.Add(new MySqlParameter("@idModuloInterfaz", MySqlDbType.Int32)).Value = oRegistroEN.oModuloInterfazEN.idModuloInterfaz;

                    break;

                case "ACTUALIZAR":

                    Consultas = @"SELECT CASE WHEN EXISTS(Select idPrivilegio from privilegio where idModuloInterfaz = @idModuloInterfaz and upper(trim( Nombre ) ) = upper( trim ( @Nombre ) ) and idPrivilegio <> @idPrivilegio) THEN 1 ELSE 0 END AS 'RES'";
                    Comando.Parameters.Add(new MySqlParameter("@Nombre", MySqlDbType.VarChar, oRegistroEN.Nombre.Trim().Length)).Value = oRegistroEN.Nombre.Trim();
                    Comando.Parameters.Add(new MySqlParameter("@idModuloInterfaz", MySqlDbType.Int32)).Value = oRegistroEN.oModuloInterfazEN.idModuloInterfaz;
                    Comando.Parameters.Add(new MySqlParameter("@idPrivilegio", MySqlDbType.Int32)).Value     = oRegistroEN.idPrivilegio;

                    break;

                default:
                    throw new ArgumentException("La aperación solicitada no esta disponible");
                }

                Comando.CommandText = Consultas;

                Adaptador = new MySqlDataAdapter();
                DT        = new DataTable();

                Adaptador.SelectCommand = Comando;
                Adaptador.Fill(DT);

                if (Convert.ToInt32(DT.Rows[0]["RES"].ToString()) > 0)
                {
                    DescripcionDeOperacion = string.Format("Ya existe información del Registro dentro de nuestro sistema: {0} {1}", Environment.NewLine, InformacionDelRegistro(oRegistroEN));
                    this.Error             = DescripcionDeOperacion;
                    return(true);
                }

                return(false);
            }
            catch (Exception ex)
            {
                this.Error = ex.Message;

                DescripcionDeOperacion = string.Format("Se produjo el seguiente error: '{2}' al validar el registro. {0} {1} ", Environment.NewLine, InformacionDelRegistro(oRegistroEN), ex.Message);
                oTransaccionesAD.Agregar(oRegistroEN.oLoginEN.idUsuario, oRegistroEN.oLoginEN.NumeroIP, oRegistroEN.idPrivilegio, "VALIDAR", "ERROR AL VALIDAR LA INFORMACIÓN DE LA PRIVILEGIO", "ERROR", DescripcionDeOperacion, oRegistroEN.oLoginEN.idUsuario, oDatos);

                return(false);
            }
            finally
            {
                if (Cnn != null)
                {
                    if (Cnn.State == ConnectionState.Open)
                    {
                        Cnn.Close();
                    }
                }

                Cnn              = null;
                Comando          = null;
                Adaptador        = null;
                oTransaccionesAD = null;
            }
        }
Пример #16
0
        public bool ValidarSiElRegistroEstaVinculado(ConceptoDeDeduccionEN oRegistroEN, DatosDeConexionEN oDatos, string TipoDeOperacion)
        {
            try
            {
                InicializarVariablesGlovales(oDatos);

                Comando.Parameters.Add(new MySqlParameter("@CampoABuscar_", MySqlDbType.VarChar, 200)).Value = "IdConceptoDeDeduccion";
                Comando.Parameters.Add(new MySqlParameter("@ValorCampoABuscar", MySqlDbType.Int32)).Value    = oRegistroEN.IdConceptoDeDeduccion;
                Comando.Parameters.Add(new MySqlParameter("@ExcluirTabla_", MySqlDbType.VarChar, 200)).Value = string.Empty;

                InicializarAdaptador();

                if (DT.Rows[0].ItemArray[0].ToString().ToUpper() == "NINGUNA".ToUpper())
                {
                    return(false);
                }
                else
                {
                    return(true);
                }
            }
            catch (Exception ex)
            {
                this.Error = ex.Message;

                return(false);
            }
            finally
            {
                FinalizarConexion();
            }
        }
 public bool ListadoPrivilegiosDelUsuario(ModuloInterfazUsuariosEN oREgistroEN, DatosDeConexionEN oDatos)
 {
     if (oModuloInterfazUsuariosAD.ListadoPrivilegiosDelUsuario(oREgistroEN, oDatos))
     {
         Error = string.Empty;
         return(true);
     }
     else
     {
         Error = oModuloInterfazUsuariosAD.Error;
         return(false);
     }
 }
Пример #18
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="IdUsuario"></param>
        /// <param name="IP"></param>
        /// <param name="IdRegistro"></param>
        /// <param name="TipoDeOperacion"></param>
        /// <param name="DescripcionInterna"></param>
        /// <param name="Estado"></param>
        /// <param name="DescripcionDelUsuario"></param>
        /// <param name="IdUsuarioAPrueva"></param>
        /// <param name="oDatos"></param>
        /// <returns></returns>
        public bool Agregar(int IdUsuario, string IP, int IdRegistro, string TipoDeOperacion, string DescripcionInterna, string Estado, string DescripcionDelUsuario, int IdUsuarioAPrueva, DatosDeConexionEN oDatos)
        {
            try
            {
                InicialisarVariablesGlovales(oDatos);

                Consultas = @"insert into transacciones
                            (IdUsuario, FechaDeCreacion, IP, NombreDelEquipo, IdRegistro, 
                            TipoDeOperacion, DescripcionInterna, Estado, Modelo, 
                            Tabla, DescripcionDelUsuario, IdUsuarioAPrueva)
                            values
                            (@IdUsuario, @FechaDeCreacion, @IP, @NombreDelEquipo, 
                            @IdRegistro, @TipoDeOperacion, @DescripcionInterna, @Estado, 
                            @Modelo, @Tabla, @DescripcionDelUsuario, @IdUsuarioAPrueva);
                            Select  last_insert_ID() as 'ID';";

                Comando.CommandText = Consultas;

                Comando.Parameters.Add(new MySqlParameter("@IdUsuario", MySqlDbType.Int32)).Value              = IdUsuario;
                Comando.Parameters.Add(new MySqlParameter("@FechaDeCreacion", MySqlDbType.DateTime)).Value     = FechaDeCreacion;
                Comando.Parameters.Add(new MySqlParameter("@IP", MySqlDbType.VarChar, IP.Trim().Length)).Value = IP.Trim();
                Comando.Parameters.Add(new MySqlParameter("@NombreDelEquipo", MySqlDbType.VarChar, NombreDelEquipo.Trim().Length)).Value = NombreDelEquipo.Trim();
                Comando.Parameters.Add(new MySqlParameter("@IdRegistro", MySqlDbType.Int32)).Value = IdRegistro;
                Comando.Parameters.Add(new MySqlParameter("@TipoDeOperacion", MySqlDbType.VarChar, TipoDeOperacion.Trim().Length)).Value       = TipoDeOperacion.Trim();
                Comando.Parameters.Add(new MySqlParameter("@DescripcionInterna", MySqlDbType.VarChar, DescripcionInterna.Trim().Length)).Value = DescripcionInterna.Trim();
                Comando.Parameters.Add(new MySqlParameter("@Estado", MySqlDbType.VarChar, Estado.Trim().Length)).Value = Estado.Trim();
                Comando.Parameters.Add(new MySqlParameter("@Modelo", MySqlDbType.VarChar, Modelo.Trim().Length)).Value = Modelo.Trim();
                //Comando.Parameters.Add(new MySqlParameter("@Modulo", MySqlDbType.VarChar, Modulo.Trim().Length)).Value = Modulo.Trim();
                Comando.Parameters.Add(new MySqlParameter("@Tabla", MySqlDbType.VarChar, Tabla.Trim().Length)).Value = Tabla.Trim();
                Comando.Parameters.Add(new MySqlParameter("@DescripcionDelUsuario", MySqlDbType.VarChar, DescripcionDelUsuario.Trim().Length)).Value = DescripcionDelUsuario.Trim();
                Comando.Parameters.Add(new MySqlParameter("@IdUsuarioAPrueva", MySqlDbType.Int32)).Value = IdUsuarioAPrueva;

                Comando.ExecuteNonQuery();

                return(true);
            }
            catch (Exception ex)
            {
                this.Error = ex.Message;
                return(false);
            }
            finally
            {
                if (Cnn != null)
                {
                    if (Cnn.State == ConnectionState.Open)
                    {
                        Cnn.Close();
                    }
                }

                Cnn     = null;
                Comando = null;
            }
        }
Пример #19
0
 public bool ValidarSiElRegistroEstaVinculado(ProveedorLaboratorioEN oREgistroEN, DatosDeConexionEN oDatos, string TipoDeOperacion)
 {
     if (oProveedorLaboratorioAD.ValidarSiElRegistroEstaVinculado(oREgistroEN, oDatos, TipoDeOperacion))
     {
         Error = oProveedorLaboratorioAD.Error;
         return(true);
     }
     else
     {
         Error = string.Empty;
         return(false);
     }
 }
Пример #20
0
        public bool Actualizar(MonedaEN oRegistroEN, DatosDeConexionEN oDatos)
        {
            oTransaccionesAD = new TransaccionesAD();

            try
            {
                Cnn = new MySqlConnection(TraerCadenaDeConexion(oDatos));
                Cnn.Open();

                Comando             = new MySqlCommand();
                Comando.Connection  = Cnn;
                Comando.CommandType = CommandType.Text;

                Consultas = @"update moneda set
	                Nombre = @Nombre, Abreviatura = @Abreviatura
                where idMoneda = @idMoneda;";

                Comando.CommandText = Consultas;

                Comando.Parameters.Add(new MySqlParameter("@idMoneda", MySqlDbType.Int32)).Value = oRegistroEN.idMoneda;
                Comando.Parameters.Add(new MySqlParameter("@Nombre", MySqlDbType.VarChar, oRegistroEN.Nombre.Trim().Length)).Value           = oRegistroEN.Nombre.Trim();
                Comando.Parameters.Add(new MySqlParameter("@Abreviatura", MySqlDbType.VarChar, oRegistroEN.Abreviatura.Trim().Length)).Value = oRegistroEN.Abreviatura.Trim();

                Comando.ExecuteNonQuery();

                DescripcionDeOperacion = string.Format("El registro fue Actualizado Correctamente. {0} {1}", Environment.NewLine, InformacionDelRegistro(oRegistroEN));

                //Agregamos la Transacción....
                TransaccionesEN oTran = InformacionDelaTransaccion(oRegistroEN, "Actualizar", "Actualizar Registro", "CORRECTO");
                oTransaccionesAD.Agregar(oTran, oDatos);

                return(true);
            }
            catch (Exception ex)
            {
                this.Error = ex.Message;

                DescripcionDeOperacion = string.Format("Se produjo el seguiente error: '{2}' al actualizar el registro. {0} {1} ", Environment.NewLine, InformacionDelRegistro(oRegistroEN), ex.Message);

                //Agregamos la Transacción....
                TransaccionesEN oTran = InformacionDelaTransaccion(oRegistroEN, "Actualizar", "Actualizar Registro", "ERROR");
                oTransaccionesAD.Agregar(oTran, oDatos);

                return(false);
            }
            finally
            {
                if (Cnn != null)
                {
                    if (Cnn.State == ConnectionState.Open)
                    {
                        Cnn.Close();
                    }
                }

                Cnn              = null;
                Comando          = null;
                Adaptador        = null;
                oTransaccionesAD = null;
            }
        }
Пример #21
0
 public bool ListadoDePrivilegiosParaElUsuario(ModuloInterfazRolEN oRegistrEN, DatosDeConexionEN oDatos)
 {
     if (oModuloInterfazRolAD.ListadoDePrivilegiosParaELUsuario(oRegistrEN, oDatos))
     {
         Error = string.Empty;
         return(true);
     }
     else
     {
         Error = oModuloInterfazRolAD.Error;
         return(false);
     }
 }
Пример #22
0
        public bool Agregar(MonedaEN oRegistroEN, DatosDeConexionEN oDatos)
        {
            oTransaccionesAD = new TransaccionesAD();

            try
            {
                Cnn = new MySqlConnection(TraerCadenaDeConexion(oDatos));
                Cnn.Open();

                Comando             = new MySqlCommand();
                Comando.Connection  = Cnn;
                Comando.CommandType = CommandType.Text;

                Consultas = @"
                                
                insert into moneda
                (Nombre, Abreviatura)
                values
                (@Nombre, @Abreviatura);

                Select last_insert_id() as 'ID';";

                Comando.CommandText = Consultas;

                Comando.Parameters.Add(new MySqlParameter("@Nombre", MySqlDbType.VarChar, oRegistroEN.Nombre.Trim().Length)).Value           = oRegistroEN.Nombre.Trim();
                Comando.Parameters.Add(new MySqlParameter("@Abreviatura", MySqlDbType.VarChar, oRegistroEN.Abreviatura.Trim().Length)).Value = oRegistroEN.Abreviatura.Trim();

                Adaptador = new MySqlDataAdapter();
                DT        = new DataTable();

                Adaptador.SelectCommand = Comando;
                Adaptador.Fill(DT);

                oRegistroEN.idMoneda = Convert.ToInt32(DT.Rows[0].ItemArray[0].ToString());

                DescripcionDeOperacion = string.Format("El registro fue Insertado Correctamente. {0} {1}", Environment.NewLine, InformacionDelRegistro(oRegistroEN));

                //Agregamos la Transacción....
                TransaccionesEN oTran = InformacionDelaTransaccion(oRegistroEN, "Agregar", "Agregar Nuevo Registro", "CORRECTO");
                oTransaccionesAD.Agregar(oTran, oDatos);

                return(true);
            }
            catch (Exception ex)
            {
                this.Error = ex.Message;

                DescripcionDeOperacion = string.Format("Se produjo el seguiente error: '{2}' al insertar el registro. {0} {1} ", Environment.NewLine, InformacionDelRegistro(oRegistroEN), ex.Message);

                //Agregamos la Transacción....
                TransaccionesEN oTran = InformacionDelaTransaccion(oRegistroEN, "Agregar", "Agregar Nuevo Registro", "ERROR");
                oTransaccionesAD.Agregar(oTran, oDatos);

                return(false);
            }
            finally
            {
                if (Cnn != null)
                {
                    if (Cnn.State == ConnectionState.Open)
                    {
                        Cnn.Close();
                    }
                }

                Cnn              = null;
                Comando          = null;
                Adaptador        = null;
                oTransaccionesAD = null;
            }
        }
Пример #23
0
        public bool Agregar(ConfiguracionEN oRegistroEN, DatosDeConexionEN oDatos)
        {
            try
            {
                Cnn = new MySqlConnection(TraerCadenaDeConexion(oDatos));
                Cnn.Open();

                Comando             = new MySqlCommand();
                Comando.Connection  = Cnn;
                Comando.CommandType = CommandType.Text;

                Consultas = @"insert into configuracion
                (RutaRespaldos, RutaRespaldosDeExcel,NivelesDeLaCuenta,PathMysSQLDump,PathMySQL, 
                CuentaPrincipalDeBanco, NombreDelSistema,UtilidadOPerdidaDelEjercicio, TiempoDeRespaldo,
                NivelDeLaCuentaAOcultar,CuentaQueSeVaOcultarNivel,NivelDelaCuentaQueSeVaAMostrar, CuentaQueSeVaAMostrar)
                values
                (@RutaRespaldos, @RutaRespaldosDeExcel,@NivelesDeLaCuenta, @PathMysSQLDump, 
                @PathMySQL, @CuentaPrincipalDeBanco, @NombreDelSistema, @UtilidadOPerdidaDelEjercicio, 
                @TiempoDeRespaldo, @NivelDeLaCuentaAOcultar,@CuentaQueSeVaOcultarNivel,@NivelDelaCuentaQueSeVaAMostrar, @CuentaQueSeVaAMostrar);

                Select last_insert_id() as 'ID';";

                Comando.CommandText = Consultas;

                Comando.Parameters.Add(new MySqlParameter("@RutaRespaldos", MySqlDbType.VarChar, oRegistroEN.RutaRespaldos.Trim().Length)).Value = oRegistroEN.RutaRespaldos.Trim();
                Comando.Parameters.Add(new MySqlParameter("@RutaRespaldosDeExcel", MySqlDbType.VarChar, oRegistroEN.RutaRespaldosDeExcel.Trim().Length)).Value = oRegistroEN.RutaRespaldosDeExcel.Trim();
                Comando.Parameters.Add(new MySqlParameter("@NivelesDeLaCuenta", MySqlDbType.Int32)).Value = oRegistroEN.NivelesDeLaCuenta;
                Comando.Parameters.Add(new MySqlParameter("@PathMysSQLDump", MySqlDbType.VarChar, oRegistroEN.PathMysSQLDump.Trim().Length)).Value = oRegistroEN.PathMysSQLDump.Trim();
                Comando.Parameters.Add(new MySqlParameter("@PathMySQL", MySqlDbType.VarChar, oRegistroEN.PathMySQL.Trim().Length)).Value           = oRegistroEN.PathMySQL.Trim();
                Comando.Parameters.Add(new MySqlParameter("@CuentaPrincipalDeBanco", MySqlDbType.VarChar, oRegistroEN.CuentaPrincipalDeBanco.Trim().Length)).Value             = oRegistroEN.CuentaPrincipalDeBanco.Trim();
                Comando.Parameters.Add(new MySqlParameter("@NombreDelSistema", MySqlDbType.VarChar, oRegistroEN.NombreDelSistema.Trim().Length)).Value                         = oRegistroEN.NombreDelSistema.Trim();
                Comando.Parameters.Add(new MySqlParameter("@UtilidadOPerdidaDelEjercicio", MySqlDbType.VarChar, oRegistroEN.UtilidadOPerdidaDelEjercicio.Trim().Length)).Value = oRegistroEN.UtilidadOPerdidaDelEjercicio.Trim();
                Comando.Parameters.Add(new MySqlParameter("@TiempoDeRespaldo", MySqlDbType.Int32)).Value        = oRegistroEN.TiempoDeRespaldo;
                Comando.Parameters.Add(new MySqlParameter("@NivelDeLaCuentaAOcultar", MySqlDbType.Int32)).Value = oRegistroEN.NivelDeLaCuentaAOcultar;
                Comando.Parameters.Add(new MySqlParameter("@CuentaQueSeVaOcultarNivel", MySqlDbType.VarChar, oRegistroEN.CuentaQueSeVaOcultarNivel.Trim().Length)).Value = oRegistroEN.CuentaQueSeVaOcultarNivel.Trim();
                Comando.Parameters.Add(new MySqlParameter("@NivelDelaCuentaQueSeVaAMostrar", MySqlDbType.Int32)).Value = oRegistroEN.NivelDelaCuentaQueSeVaAMostrar;
                Comando.Parameters.Add(new MySqlParameter("@CuentaQueSeVaAMostrar", MySqlDbType.VarChar, oRegistroEN.CuentaQueSeVaAMostrar.Trim().Length)).Value = oRegistroEN.CuentaQueSeVaAMostrar.Trim();

                Adaptador = new MySqlDataAdapter();
                DT        = new DataTable();

                Adaptador.SelectCommand = Comando;
                Adaptador.Fill(DT);

                oRegistroEN.IdConfiguracion = Convert.ToInt32(DT.Rows[0].ItemArray[0].ToString());

                DescripcionDeOperacion = string.Format("El registro fue Insertado Correctamente. {0} {1}", Environment.NewLine, InformacionDelRegistro(oRegistroEN));

                oTransaccionesAD.Agregar(oRegistroEN.oLoginEN.idUsuario, oRegistroEN.oLoginEN.NumeroIP, oRegistroEN.IdConfiguracion, "AGREGAR", "INFORMACIÓN DE LA CONFIGURACIÓN AGREGADA CORRECTAMENTE", "CORRECTA", DescripcionDeOperacion, oRegistroEN.oLoginEN.idUsuario, oDatos);

                return(true);
            }
            catch (Exception ex)
            {
                this.Error = ex.Message;

                DescripcionDeOperacion = string.Format("Se produjo el seguiente error: '{2}' al insertar el registro. {0} {1} ", Environment.NewLine, InformacionDelRegistro(oRegistroEN), ex.Message);
                oTransaccionesAD.Agregar(oRegistroEN.oLoginEN.idUsuario, oRegistroEN.oLoginEN.NumeroIP, oRegistroEN.IdConfiguracion, "AGREGAR", "ERROR AL AGREGAR LA INFORMACIÓN DE LA CONFIGURACIÓN", "ERROR", DescripcionDeOperacion, oRegistroEN.oLoginEN.idUsuario, oDatos);

                return(false);
            }
            finally {
                if (Cnn != null)
                {
                    if (Cnn.State == ConnectionState.Open)
                    {
                        Cnn.Close();
                    }
                }

                Cnn              = null;
                Comando          = null;
                Adaptador        = null;
                oTransaccionesAD = null;
            }
        }
 public bool ValidarSiElRegistroEstaVinculado(OtrasConfiguracionDeLaCuentaEN oREgistroEN, DatosDeConexionEN oDatos, string TipoDeOperacion)
 {
     if (oOtrasConfiguracionDeLaCuentaAD.ValidarSiElRegistroEstaVinculado(oREgistroEN, oDatos, TipoDeOperacion))
     {
         Error = oOtrasConfiguracionDeLaCuentaAD.Error;
         return(true);
     }
     else
     {
         Error = string.Empty;
         return(false);
     }
 }
        public bool ValidarSiElRegistroEstaVinculado(ProductoImagenesEN oRegistroEN, DatosDeConexionEN oDatos, string TipoDeOperacion)
        {
            oTransaccionesAD = new TransaccionesAD();

            try
            {
                Cnn = new MySqlConnection(TraerCadenaDeConexion(oDatos));
                Cnn.Open();

                Comando             = new MySqlCommand();
                Comando.Connection  = Cnn;
                Comando.CommandType = CommandType.StoredProcedure;
                Comando.CommandText = "ValidarSiElRegistroEstaVinculado";

                Comando.Parameters.Add(new MySqlParameter("@CampoABuscar_", MySqlDbType.VarChar, 200)).Value = "idProductoImagenes";
                Comando.Parameters.Add(new MySqlParameter("@ValorCampoABuscar", MySqlDbType.Int32)).Value    = oRegistroEN.idProductoImagenes;
                Comando.Parameters.Add(new MySqlParameter("@ExcluirTabla_", MySqlDbType.VarChar, 200)).Value = string.Empty;

                Adaptador = new MySqlDataAdapter();
                DT        = new DataTable();

                Adaptador.SelectCommand = Comando;
                Adaptador.Fill(DT);

                if (DT.Rows[0].ItemArray[0].ToString().ToUpper() == "NINGUNA".ToUpper())
                {
                    return(false);
                }
                else
                {
                    this.Error             = String.Format("La Operación: '{1}', {0} no se puede completar por que el registro: {0} '{2}', {0} se encuentra asociado con: {0} {3}", Environment.NewLine, TipoDeOperacion, InformacionDelRegistro(oRegistroEN), oTransaccionesAD.ConvertirValorDeLaCadena(DT.Rows[0].ItemArray[0].ToString()));
                    DescripcionDeOperacion = this.Error;

                    //Agregamos la Transacción....
                    TransaccionesEN oTran = InformacionDelaTransaccion(oRegistroEN, "VALIDAR", "VALIDAR SI EL REGISTRO ESTA VINCULADO", "CORRECTO");
                    oTransaccionesAD.Agregar(oTran, oDatos);

                    return(true);
                }
            }
            catch (Exception ex)
            {
                this.Error = ex.Message;

                DescripcionDeOperacion = string.Format("Se produjo el seguiente error: '{2}' al validar el registro. {0} {1} ", Environment.NewLine, InformacionDelRegistro(oRegistroEN), ex.Message);

                //Agregamos la Transacción....
                TransaccionesEN oTran = InformacionDelaTransaccion(oRegistroEN, "VALIDAR", "VALIDAR SI EL REGISTRO ESTA VINCULADO", "ERROR");
                oTransaccionesAD.Agregar(oTran, oDatos);

                return(false);
            }
            finally
            {
                if (Cnn != null)
                {
                    if (Cnn.State == ConnectionState.Open)
                    {
                        Cnn.Close();
                    }
                }

                Cnn              = null;
                Comando          = null;
                Adaptador        = null;
                oTransaccionesAD = null;
            }
        }
 public bool ListadoPorIdentificador(OtrasConfiguracionDeLaCuentaEN oREgistroEN, DatosDeConexionEN oDatos)
 {
     if (oOtrasConfiguracionDeLaCuentaAD.ListadoPorIdentificador(oREgistroEN, oDatos))
     {
         Error = string.Empty;
         return(true);
     }
     else
     {
         Error = oOtrasConfiguracionDeLaCuentaAD.Error;
         return(false);
     }
 }
        private string TraerCadenaDeConexion(DatosDeConexionEN oDatos)
        {
            string cadena = string.Format("Data Source='{0}';Initial Catalog='{1}';Persist Security Info=True;User ID='{2}';Password='******'", oDatos.Servidor, oDatos.BaseDeDatos, oDatos.Usuario, oDatos.Contraseña);

            return(cadena);
        }
        public bool Agregar(PrivilegioEN oRegistroEN, DatosDeConexionEN oDatos)
        {
            try
            {
                Cnn = new MySqlConnection(TraerCadenaDeConexion(oDatos));
                Cnn.Open();

                Comando             = new MySqlCommand();
                Comando.Connection  = Cnn;
                Comando.CommandType = CommandType.Text;

                Consultas = @"insert into privilegio
                (idModuloInterfaz, Nombre, IdUsuarioDeCreacion, FechaDeCreacion, IdUsuarioDeModificacion, FechaDeModificacion)
                values
                (@idModuloInterfaz, @Nombre, @IdUsuarioDeCreacion, current_timestamp(), @IdUsuarioDeModificacion, current_timestamp());

                Select last_insert_id() as 'ID';";

                Comando.CommandText = Consultas;

                Comando.Parameters.Add(new MySqlParameter("@Nombre", MySqlDbType.VarChar, oRegistroEN.Nombre.Trim().Length)).Value = oRegistroEN.Nombre.Trim();
                Comando.Parameters.Add(new MySqlParameter("@idModuloInterfaz", MySqlDbType.Int32)).Value        = oRegistroEN.oModuloInterfazEN.idModuloInterfaz;
                Comando.Parameters.Add(new MySqlParameter("@IdUsuarioDeCreacion", MySqlDbType.Int32)).Value     = oRegistroEN.oLoginEN.idUsuario;
                Comando.Parameters.Add(new MySqlParameter("@IdUsuarioDeModificacion", MySqlDbType.Int32)).Value = oRegistroEN.oLoginEN.idUsuario;

                Adaptador = new MySqlDataAdapter();
                DT        = new DataTable();

                Adaptador.SelectCommand = Comando;
                Adaptador.Fill(DT);

                oRegistroEN.idPrivilegio = Convert.ToInt32(DT.Rows[0].ItemArray[0].ToString());

                DescripcionDeOperacion = string.Format("El registro fue Insertado Correctamente. {0} {1}", Environment.NewLine, InformacionDelRegistro(oRegistroEN));

                oTransaccionesAD.Agregar(oRegistroEN.oLoginEN.idUsuario, oRegistroEN.oLoginEN.NumeroIP, oRegistroEN.idPrivilegio, "AGREGAR", "INFORMACIÓN DE LA PRIVILEGIO AGREGADA CORRECTAMENTE", "CORRECTA", DescripcionDeOperacion, oRegistroEN.oLoginEN.idUsuario, oDatos);

                return(true);
            }
            catch (Exception ex)
            {
                this.Error = ex.Message;

                DescripcionDeOperacion = string.Format("Se produjo el seguiente error: '{2}' al insertar el registro. {0} {1} ", Environment.NewLine, InformacionDelRegistro(oRegistroEN), ex.Message);
                oTransaccionesAD.Agregar(oRegistroEN.oLoginEN.idUsuario, oRegistroEN.oLoginEN.NumeroIP, oRegistroEN.idPrivilegio, "AGREGAR", "ERROR AL AGREGAR LA INFORMACIÓN DE LA Privilegio", "ERROR", DescripcionDeOperacion, oRegistroEN.oLoginEN.idUsuario, oDatos);

                return(false);
            }
            finally {
                if (Cnn != null)
                {
                    if (Cnn.State == ConnectionState.Open)
                    {
                        Cnn.Close();
                    }
                }

                Cnn              = null;
                Comando          = null;
                Adaptador        = null;
                oTransaccionesAD = null;
            }
        }
 public bool ValidarSiElRegistroEstaVinculado(SeccionContenedorEN oREgistroEN, DatosDeConexionEN oDatos, string TipoDeOperacion)
 {
     if (oSeccionContenedorAD.ValidarSiElRegistroEstaVinculado(oREgistroEN, oDatos, TipoDeOperacion))
     {
         Error = oSeccionContenedorAD.Error;
         return(true);
     }
     else
     {
         Error = string.Empty;
         return(false);
     }
 }
Пример #30
0
 public bool ValidarRegistroDuplicadoPorDescripcionDeLaCuenta(CuentaEN oREgistroEN, DatosDeConexionEN oDatos, string TipoDeOperacion)
 {
     if (oCuentaAD.ValidarRegistroDuplicadoPorDescripcionDeLaCuenta(oREgistroEN, oDatos, TipoDeOperacion))
     {
         Error = oCuentaAD.Error;
         return(true);
     }
     else
     {
         Error = string.Empty;
         return(false);
     }
 }