コード例 #1
0
        public bool Eliminar(ProductoPrecioEN 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           = @"Delete from ProductoPrecio Where idProductoPrecio = @idProductoPrecio;";
                Comando.CommandText = Consultas;

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

                Comando.ExecuteNonQuery();

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

                //Agregamos la Transacción....
                TransaccionesEN oTran = InformacionDelaTransaccion(oRegistroEN, "Eliminar", "Elminar 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 eliminar el registro. {0} {1} ", Environment.NewLine, InformacionDelRegistro(oRegistroEN), ex.Message);

                //Agregamos la Transacción....
                TransaccionesEN oTran = InformacionDelaTransaccion(oRegistroEN, "Eliminar", "Eliminar 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;
            }
        }
コード例 #2
0
        public bool ListadoParaReportes(ProductoPrecioEN 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 idProductoPrecio, ppc.idProducto, ppc.Costo, ppc.PorcentajeDelPrecio1, 
                ppc.PorcentajeDelPrecio2, ppc.PorcentajeDelPrecio3, ppc.PorcentajeDelPrecio4, 
                ppc.PorcentajeDelPrecio5, ppc.Precio1, ppc.Precio2, ppc.Precio3, ppc.Precio4, 
                ppc.Precio5, ppc.AplicarElIva, ppc.idUsuarioDeCreacion, ppc.FechaDeCreacion, u.Nombre as 'UsuarioDeCreacion',
                ppc.idUsuarioModificacion, ppc.FechaDeModificacion, u1.Nombre as 'UsuarioDeModificacion',
                ppc.ValorDelIvaEnProcentaje, ppc.ValorDelIva
                from productoprecio as ppc 
                inner join usuario as u on u.idUsuario = ppc.idUsuarioDeCreacion
                left join usuario as u1 on u1.idUsuario = ppc.idUsuarioModificacion
                where idProductoPrecio > 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;
            }
        }
コード例 #3
0
        public bool Agregar(ProductoPrecioEN oREgistroEN, DatosDeConexionEN oDatos)
        {

            if (oProductoPrecioAD.Agregar(oREgistroEN, oDatos))
            {
                Error = string.Empty;
                return true;
            }
            else {
                Error = oProductoPrecioAD.Error;
                return false;
            }

        }
コード例 #4
0
        public bool ListadoPorIdentificador(ProductoPrecioEN oREgistroEN, DatosDeConexionEN oDatos)
        {

            if (oProductoPrecioAD.ListadoPorIdentificador(oREgistroEN, oDatos))
            {
                Error = string.Empty;
                return true;
            }
            else
            {
                Error = oProductoPrecioAD.Error;
                return false;
            }

        }
コード例 #5
0
        public bool ValidarSiElRegistroEstaVinculado(ProductoPrecioEN oREgistroEN, DatosDeConexionEN oDatos, string TipoDeOperacion)
        {

            if (oProductoPrecioAD.ValidarSiElRegistroEstaVinculado(oREgistroEN, oDatos, TipoDeOperacion))
            {
                Error = oProductoPrecioAD.Error;
                return true;
            }
            else
            {
                Error = string.Empty;
                return false;
            }

        }
コード例 #6
0
        private string InformacionDelRegistro(ProductoPrecioEN oRegistroEN)
        {
            string Cadena = @"idProductoPrecio: {20},idProducto: {0}, Costo: {1}, 
PorcentajeDelPrecio1: {2}, PorcentajeDelPrecio2: {3}, PorcentajeDelPrecio3: {4}, 
PorcentajeDelPrecio4: {5}, PorcentajeDelPrecio5: {6}, Precio1: {7}, Precio2: {8}, Precio3: {9}, Precio4: {10}, Precio5: {11}, 
AplicarElIva: {12}, idUsuarioDeCreacion: {13}, FechaDeCreacion: {14}, idUsuarioModificacion: {15}, FechaDeModificacion: {16}, 
ValorDelIvaEnProcentaje: {17}, ValorDelIva: {18}, Estado: {19}, PrecioXUnidad: {21}, UnidadesXPrecentacion: {22}";

            Cadena = string.Format(Cadena, oRegistroEN.oProductoEN.idProducto, oRegistroEN.Costo, oRegistroEN.PorcentajeDelPrecio1,
                                   oRegistroEN.PorcentajeDelPrecio2, oRegistroEN.PorcentajeDelPrecio3, oRegistroEN.PorcentajeDelPrecio4, oRegistroEN.PorcentajeDelPrecio5,
                                   oRegistroEN.Precio1, oRegistroEN.Precio2, oRegistroEN.Precio3, oRegistroEN.Precio4, oRegistroEN.Precio5,
                                   oRegistroEN.AplicarElIva, oRegistroEN.idUsuarioDeCreacion, oRegistroEN.FechaDeCreacion,
                                   oRegistroEN.idUsuarioModificacion, oRegistroEN.FechaDeModificacion, oRegistroEN.ValorDelIvaEnProcentaje,
                                   oRegistroEN.ValorDelIva, oRegistroEN.Estado, oRegistroEN.idProductoPrecio, oRegistroEN.PrecioXUnidad, oRegistroEN.UnidadesXPrecentacion);
            Cadena = Cadena.Replace(",", Environment.NewLine);
            return(Cadena);
        }
コード例 #7
0
        private TransaccionesEN InformacionDelaTransaccion(ProductoPrecioEN oProductoPrecio, String TipoDeOperacion, String Descripcion, String Estado)
        {
            TransaccionesEN oRegistroEN = new TransaccionesEN();

            oRegistroEN.idregistro      = oProductoPrecio.idProductoPrecio;
            oRegistroEN.Modelo          = "ProductoPreciosAD";
            oRegistroEN.Modulo          = "Producto";
            oRegistroEN.Tabla           = "ProductoPrecios";
            oRegistroEN.tipodeoperacion = TipoDeOperacion;
            oRegistroEN.Estado          = Estado;
            oRegistroEN.ip                    = oProductoPrecio.oLoginEN.NumeroIP;
            oRegistroEN.idusuario             = oProductoPrecio.oLoginEN.idUsuario;
            oRegistroEN.idusuarioaprueba      = oProductoPrecio.oLoginEN.idUsuario;
            oRegistroEN.descripciondelusuario = DescripcionDeOperacion;
            oRegistroEN.descripcioninterna    = Descripcion;
            oRegistroEN.NombreDelEquipo       = oProductoPrecio.oLoginEN.NombreDelComputador;

            return(oRegistroEN);
        }
コード例 #8
0
        public bool Actualizar(ProductoPrecioEN oREgistroEN, DatosDeConexionEN oDatos)
        {

            if (string.IsNullOrEmpty(oREgistroEN.idProductoPrecio.ToString()) || oREgistroEN.idProductoPrecio == 0) {

                this.Error = @"Se debe de seleccionar un elemento de la lista";
                return false;
            }

            if (oProductoPrecioAD.Actualizar(oREgistroEN, oDatos))
            {
                Error = string.Empty;
                return true;
            }
            else
            {
                Error = oProductoPrecioAD.Error;
                return false;
            }

        }
コード例 #9
0
        public bool ValidarRegistroDuplicado(ProductoPrecioEN 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 idProductoPrecio from ProductoPrecio 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 idProductoPrecio from ProductoPrecio where idProducto = @idProducto and idProductoPrecio <> @idProductoPrecio) THEN 1 ELSE 0 END AS 'RES'";
                    Comando.Parameters.Add(new MySqlParameter("@idProducto", MySqlDbType.Int32)).Value       = oRegistroEN.oProductoEN.idProducto;
                    Comando.Parameters.Add(new MySqlParameter("@idProductoPrecio", MySqlDbType.Int32)).Value = oRegistroEN.idProductoPrecio;

                    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;
            }
        }
コード例 #10
0
        public bool ValidarSiElRegistroEstaVinculado(ProductoPrecioEN 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 = "idProductoPrecio";
                Comando.Parameters.Add(new MySqlParameter("@ValorCampoABuscar", MySqlDbType.Int32)).Value    = oRegistroEN.idProductoPrecio;
                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;
            }
        }
コード例 #11
0
        public bool Agregar(ProductoPrecioEN 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 productoprecio
                (idProducto, Costo, PorcentajeDelPrecio1, PorcentajeDelPrecio2, 
                PorcentajeDelPrecio3, PorcentajeDelPrecio4, PorcentajeDelPrecio5, 
                Precio1, Precio2, Precio3, Precio4, Precio5, AplicarElIva, 
                idUsuarioDeCreacion, FechaDeCreacion, 
                idUsuarioModificacion, FechaDeModificacion, ValorDelIvaEnProcentaje, ValorDelIva, Estado)
                values
                (@idProducto, @Costo, @PorcentajeDelPrecio1, @PorcentajeDelPrecio2, 
                @PorcentajeDelPrecio3, @PorcentajeDelPrecio4, @PorcentajeDelPrecio5, 
                @Precio1, @Precio2, @Precio3, @Precio4, @Precio5, @AplicarElIva, 
                @idUsuarioDeCreacion, current_timestamp(), 
                @idUsuarioModificacion, current_timestamp(), @ValorDelIvaEnProcentaje, @ValorDelIva, @Estado);

                Select last_insert_id() as 'ID';";

                Comando.CommandText = Consultas;

                Comando.Parameters.Add(new MySqlParameter("@Estado", MySqlDbType.VarChar, oRegistroEN.Estado.Length)).Value = oRegistroEN.Estado;
                Comando.Parameters.Add(new MySqlParameter("@ValorDelIva", MySqlDbType.Decimal)).Value             = oRegistroEN.ValorDelIva;
                Comando.Parameters.Add(new MySqlParameter("@ValorDelIvaEnProcentaje", MySqlDbType.Decimal)).Value = oRegistroEN.ValorDelIvaEnProcentaje;
                Comando.Parameters.Add(new MySqlParameter("@AplicarElIva", MySqlDbType.Int32)).Value           = oRegistroEN.AplicarElIva;
                Comando.Parameters.Add(new MySqlParameter("@Precio5", MySqlDbType.Decimal)).Value              = oRegistroEN.Precio5;
                Comando.Parameters.Add(new MySqlParameter("@Precio4", MySqlDbType.Decimal)).Value              = oRegistroEN.Precio4;
                Comando.Parameters.Add(new MySqlParameter("@Precio3", MySqlDbType.Decimal)).Value              = oRegistroEN.Precio3;
                Comando.Parameters.Add(new MySqlParameter("@Precio2", MySqlDbType.Decimal)).Value              = oRegistroEN.Precio2;
                Comando.Parameters.Add(new MySqlParameter("@Precio1", MySqlDbType.Decimal)).Value              = oRegistroEN.Precio1;
                Comando.Parameters.Add(new MySqlParameter("@PorcentajeDelPrecio5", MySqlDbType.Decimal)).Value = oRegistroEN.PorcentajeDelPrecio5;
                Comando.Parameters.Add(new MySqlParameter("@PorcentajeDelPrecio4", MySqlDbType.Decimal)).Value = oRegistroEN.PorcentajeDelPrecio4;
                Comando.Parameters.Add(new MySqlParameter("@PorcentajeDelPrecio3", MySqlDbType.Decimal)).Value = oRegistroEN.PorcentajeDelPrecio3;
                Comando.Parameters.Add(new MySqlParameter("@PorcentajeDelPrecio2", MySqlDbType.Decimal)).Value = oRegistroEN.PorcentajeDelPrecio2;
                Comando.Parameters.Add(new MySqlParameter("@PorcentajeDelPrecio1", MySqlDbType.Decimal)).Value = oRegistroEN.PorcentajeDelPrecio1;
                Comando.Parameters.Add(new MySqlParameter("@Costo", MySqlDbType.Decimal)).Value    = oRegistroEN.Costo;
                Comando.Parameters.Add(new MySqlParameter("@idProducto", MySqlDbType.Int32)).Value = oRegistroEN.oProductoEN.idProducto;

                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.idProductoPrecio = 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;
            }
        }
コード例 #12
0
        public bool Actualizar(ProductoPrecioEN 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 productoprecio set
	                idProducto = @idProducto, Costo = @Costo, PorcentajeDelPrecio1 = @PorcentajeDelPrecio1, 
                    PorcentajeDelPrecio2 = @PorcentajeDelPrecio2, PorcentajeDelPrecio3 = @PorcentajeDelPrecio3, 
                    PorcentajeDelPrecio4 = @PorcentajeDelPrecio4, PorcentajeDelPrecio5 = @PorcentajeDelPrecio5, 
                    Precio1 = @Precio1, Precio2 = @Precio2, Precio3 = @Precio3, Precio4 = @Precio4, Precio5 = @Precio5, 
                    AplicarElIva = @AplicarElIva, idUsuarioModificacion = @idUsuarioModificacion, 
                    FechaDeModificacion = current_timestamp(), ValorDelIvaEnProcentaje = @ValorDelIvaEnProcentaje, 
                    ValorDelIva = @ValorDelIva
                where idProductoPrecio = @idProductoPrecio;";

                Comando.CommandText = Consultas;

                Comando.Parameters.Add(new MySqlParameter("@idProductoPrecio", MySqlDbType.Int32)).Value          = oRegistroEN.idProductoPrecio;
                Comando.Parameters.Add(new MySqlParameter("@ValorDelIva", MySqlDbType.Decimal)).Value             = oRegistroEN.ValorDelIva;
                Comando.Parameters.Add(new MySqlParameter("@ValorDelIvaEnProcentaje", MySqlDbType.Decimal)).Value = oRegistroEN.ValorDelIvaEnProcentaje;
                Comando.Parameters.Add(new MySqlParameter("@AplicarElIva", MySqlDbType.Int32)).Value           = oRegistroEN.AplicarElIva;
                Comando.Parameters.Add(new MySqlParameter("@Precio5", MySqlDbType.Decimal)).Value              = oRegistroEN.Precio5;
                Comando.Parameters.Add(new MySqlParameter("@Precio4", MySqlDbType.Decimal)).Value              = oRegistroEN.Precio4;
                Comando.Parameters.Add(new MySqlParameter("@Precio3", MySqlDbType.Decimal)).Value              = oRegistroEN.Precio3;
                Comando.Parameters.Add(new MySqlParameter("@Precio2", MySqlDbType.Decimal)).Value              = oRegistroEN.Precio2;
                Comando.Parameters.Add(new MySqlParameter("@Precio1", MySqlDbType.Decimal)).Value              = oRegistroEN.Precio1;
                Comando.Parameters.Add(new MySqlParameter("@PorcentajeDelPrecio5", MySqlDbType.Decimal)).Value = oRegistroEN.PorcentajeDelPrecio5;
                Comando.Parameters.Add(new MySqlParameter("@PorcentajeDelPrecio4", MySqlDbType.Decimal)).Value = oRegistroEN.PorcentajeDelPrecio4;
                Comando.Parameters.Add(new MySqlParameter("@PorcentajeDelPrecio3", MySqlDbType.Decimal)).Value = oRegistroEN.PorcentajeDelPrecio3;
                Comando.Parameters.Add(new MySqlParameter("@PorcentajeDelPrecio2", MySqlDbType.Decimal)).Value = oRegistroEN.PorcentajeDelPrecio2;
                Comando.Parameters.Add(new MySqlParameter("@PorcentajeDelPrecio1", MySqlDbType.Decimal)).Value = oRegistroEN.PorcentajeDelPrecio1;
                Comando.Parameters.Add(new MySqlParameter("@Costo", MySqlDbType.Decimal)).Value    = oRegistroEN.Costo;
                Comando.Parameters.Add(new MySqlParameter("@idProducto", MySqlDbType.Int32)).Value = oRegistroEN.oProductoEN.idProducto;

                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;
            }
        }