//-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
        public void Actualizar(Distribucion Distribucion,
                               bool Tran = false,
                               SqlConnection DBConnection   = null,
                               SqlTransaction DBTransaction = null)
        {
            object[] ObjParameter = new object[10];
            ObjParameter[1]  = Distribucion.IdEmpresa;
            ObjParameter[2]  = Distribucion.NoComp;
            ObjParameter[3]  = Distribucion.Mes;
            ObjParameter[4]  = Distribucion.Per_Id;
            ObjParameter[5]  = Distribucion.IdRubroGasto;
            ObjParameter[6]  = Distribucion.IdCentroCosto;
            ObjParameter[7]  = Distribucion.Valor;
            ObjParameter[8]  = Distribucion.Tipo;
            ObjParameter[9]  = Distribucion.Cuenta;
            ObjParameter[10] = Distribucion.IdDetalle;

            //ObjParameter[10] = Distribucion.IdSubCentro;
            //ObjParameter[11] = Distribucion.Usuario;
            //ObjParameter[12] = Distribucion.Fecha_Creacion;

            try
            {
                this.InicializarMensajeError();
                SqlCommand cmd = new SqlCommand();

                if (Tran == false)
                {
                    this.OpenSqlBD();

                    cmd = this.ConfigurarComando(TieneTransaccion.Si, "sp_upd_Distribucion", ObjParameter);
                    cmd.ExecuteNonQuery();
                    Commit();
                }
                else
                {
                    cmd = this.ConfigurarComando("sp_upd_Distribucion", DBConnection, DBTransaction, ObjParameter);
                    cmd.ExecuteNonQuery();
                }
            }
            catch (Exception ex)
            {
                this.CodigoError = -1;
                if (Tran == false)
                {
                    Rollback();
                }
                fn.XtraMsg(ex.Message, MessageBoxIcon.Error);
            }
            finally
            {
                if (Tran == false)
                {
                    CloseSqlBD();
                }
            }
        }
        //-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
        public void Actualizar2(Distribucion Distribucion,
                                bool Tran = false,
                                SqlConnection DBConnection   = null,
                                SqlTransaction DBTransaction = null)

        {
            object[] ObjParameter = new object[7];

            ObjParameter[0] = Distribucion.NoComp;
            ObjParameter[1] = Distribucion.Mes;
            ObjParameter[2] = Distribucion.Per_Id;
            ObjParameter[3] = Distribucion.NoCompO;
            ObjParameter[4] = Distribucion.MesO;
            ObjParameter[5] = Distribucion.Per_IdO;
            ObjParameter[6] = Distribucion.IdEmpresa;

            try
            {
                this.InicializarMensajeError();
                SqlCommand cmd = new SqlCommand();

                if (Tran == false)
                {
                    this.OpenSqlBD();

                    cmd = this.ConfigurarComando(TieneTransaccion.Si, "sp_upd_Distribucion2", ObjParameter);
                    cmd.ExecuteNonQuery();
                    Commit();
                }
                else
                {
                    cmd = this.ConfigurarComando("sp_upd_Distribucion2", DBConnection, DBTransaction, ObjParameter);
                    cmd.ExecuteNonQuery();
                }
            }
            catch (Exception ex)
            {
                this.CodigoError = -1;
                if (Tran == false)
                {
                    Rollback();
                }
                fn.XtraMsg(ex.Message, MessageBoxIcon.Error);
            }
            finally
            {
                if (Tran == false)
                {
                    CloseSqlBD();
                }
            }
        }
        //-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
        public Distribucion Detalles(int Id)
        {
            DataTable    dt  = fn.ObtieneDatos("sp_sel_Distribucion", Id, 0, 0, 0, 0);
            Distribucion det = new Distribucion();

            if (dt.Rows.Count > 0)
            {
                det.IdEmpresa     = (int)dt.Rows[0]["IdEmpresa"];
                det.NoComp        = (int)dt.Rows[0]["NoComp"];
                det.Mes           = (int)dt.Rows[0]["Mes"];
                det.Per_Id        = (int)dt.Rows[0]["Per_Id"];
                det.IdRubroGasto  = (int)dt.Rows[0]["IdRubroGasto"];
                det.IdCentroCosto = (int)dt.Rows[0]["IdCentroCosto"];
                det.Valor         = Convert.ToDouble(dt.Rows[0]["Valor"]);
                det.Tipo          = dt.Rows[0]["Tipo"].ToString();
                det.Cuenta        = dt.Rows[0]["Cuenta"].ToString();
                det.IdDetalle     = (int)dt.Rows[0]["IdDetalle"];
                //det.IdSubCentro = dt.Rows[0]["IdSubCentro"].ToString();
                det.Usuario        = dt.Rows[0]["Usuario"].ToString();
                det.Fecha_Creacion = dt.Rows[0]["Fecha_Creacion"].ToString();
            }
            return(det);
        }