public void TraerRegistro(int n_IdRegistro)
        {
            BE_VTA_BOLETARESUMEN e_boleta = new BE_VTA_BOLETARESUMEN();
            CD_vta_boletaresumen miFun    = new CD_vta_boletaresumen();
            DataTable            dtBol    = new DataTable();
            DataTable            dtBolDet = new DataTable();

            miFun.mysConec = mysConec;
            miFun.TraerRegistro(n_IdRegistro);
            dtBol    = miFun.dtLista;
            dtBolDet = miFun.dtListaDet;

            e_Boletas.n_idemp    = Convert.ToInt32(dtBol.Rows[0]["n_idemp"]);
            e_Boletas.n_id       = Convert.ToInt32(dtBol.Rows[0]["n_id"]);
            e_Boletas.n_ano      = Convert.ToInt32(dtBol.Rows[0]["n_ano"]);
            e_Boletas.n_mes      = Convert.ToInt32(dtBol.Rows[0]["n_mes"]);
            e_Boletas.d_fchdoc   = Convert.ToDateTime(dtBol.Rows[0]["d_fchdoc"]);
            e_Boletas.d_fchven   = Convert.ToDateTime(dtBol.Rows[0]["d_fchven"]);
            e_Boletas.n_idtipdoc = Convert.ToInt32(dtBol.Rows[0]["n_idtipdoc"]);
            e_Boletas.n_numdoc   = Convert.ToInt32(dtBol.Rows[0]["n_numdoc"]);
            e_Boletas.n_importe  = Convert.ToDouble(dtBol.Rows[0]["n_importe"]);
            e_Boletas.n_numarc   = Convert.ToInt32(dtBol.Rows[0]["n_numarc"]);

            dtBoletasdet = dtBolDet;
            return;
        }
        public bool Insertar(BE_VTA_BOLETARESUMEN e_boleta, List <BE_VTA_BOLETARESUMENDET> l_boletadet)
        {
            bool             b_Ok       = false;
            DatosMySql       xMiFuncion = new DatosMySql();
            MySqlTransaction trans      = null;

            DatosMySql FunMysql = new DatosMySql();

            mysConec = FunMysql.ReAbrirConeccion(mysConec);

            try
            {
                trans = mysConec.BeginTransaction();
                if (xMiFuncion.StoreEjecutar("vta_boletaresumen_insertar", e_boleta, mysConec, 1) == true)
                {
                    int n_idgen = Convert.ToInt32(xMiFuncion.intIdGenerado);
                    int n_row   = 0;
                    for (n_row = 0; n_row <= l_boletadet.Count - 1; n_row++)
                    {
                        l_boletadet[n_row].n_idres = n_idgen;
                        if (xMiFuncion.StoreEjecutar("vta_boletaresumendet_insertar", l_boletadet[n_row], mysConec, 2) == false)
                        {
                            booOcurrioError = xMiFuncion.booOcurrioError;
                            StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                            IntErrorNumber  = xMiFuncion.IntErrorNumber;
                            trans.Rollback();
                            return(b_Ok);
                        }
                    }

                    b_Ok = true;
                }
                else
                {
                    booOcurrioError = xMiFuncion.booOcurrioError;
                    StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                    IntErrorNumber  = xMiFuncion.IntErrorNumber;
                    trans.Rollback();
                    return(b_Ok);
                }

                trans.Commit();
                return(b_Ok);
            }
            catch (Exception exc)
            {
                // SI SUCEDE UN ERROR DEVOLVEMOS FALSO
                booOcurrioError = true;
                StrErrorMensaje = exc.Message.ToString();
                IntErrorNumber  = exc.HResult;
                trans.Rollback();
                return(b_Ok);
            }
        }
        public bool Actualizar(BE_VTA_BOLETARESUMEN e_boleta, List <BE_VTA_BOLETARESUMENDET> l_boletadet)
        {
            BE_VTA_CHOFER        entNuevoChofer = new BE_VTA_CHOFER();
            CD_vta_boletaresumen miFun          = new CD_vta_boletaresumen();
            bool booOk = false;

            miFun.mysConec = mysConec;
            booOk          = miFun.Actualizar(e_boleta, l_boletadet);

            booOcurrioError = miFun.booOcurrioError;
            StrErrorMensaje = miFun.StrErrorMensaje;
            IntErrorNumber  = miFun.IntErrorNumber;

            return(booOk);
        }
        void VerRegistro(int n_IdRegistro)
        {
            DataTable dtdat = new DataTable();

            objRegistros.mysConec = mysConec;
            objRegistros.TraerRegistro(n_IdRegistro);
            e_boleta = objRegistros.e_Boletas;
            dtdat    = objRegistros.dtBoletasdet;

            CboDoc.SelectedValue = e_boleta.n_idtipdoc;
            TxtFchDec.Text       = Convert.ToDateTime(e_boleta.d_fchdoc).ToString("dd/MM/yyyy");
            TxtFchEmiDoc.Text    = Convert.ToDateTime(e_boleta.d_fchven).ToString("dd/MM/yyyy");
            TxtNumArchGen.Text   = e_boleta.n_numarc.ToString();
            LblNumDoc.Text       = dtdat.Rows.Count.ToString();

            funFlex.FlexMostrarDatos(FgItems, arrCabeceraFlex1, dtdat, 2, true);
        }
        public bool Actualizar(BE_VTA_BOLETARESUMEN e_boleta, List <BE_VTA_BOLETARESUMENDET> l_boletadet)
        {
            bool             b_Ok       = false;
            DatosMySql       xMiFuncion = new DatosMySql();
            MySqlTransaction trans      = null;
            DatosMySql       FunMysql   = new DatosMySql();

            mysConec = FunMysql.ReAbrirConeccion(mysConec);

            try
            {
                string[,] arrParametros2 = new string[1, 3] {
                    { "n_idres", "System.INT16", e_boleta.n_id.ToString() }
                };
                if (xMiFuncion.StoreEjecutar("vta_boletaresumendet_delete", arrParametros2, mysConec, 2) == false)
                {
                    booOcurrioError = xMiFuncion.booOcurrioError;
                    StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                    IntErrorNumber  = xMiFuncion.IntErrorNumber;
                    trans.Rollback();
                    return(b_Ok);
                }

                trans = mysConec.BeginTransaction();
                if (xMiFuncion.StoreEjecutar("vta_boletaresumen_actualizar", e_boleta, mysConec, null) == true)
                {
                    int n_row = 0;
                    for (n_row = 0; n_row <= l_boletadet.Count - 1; n_row++)
                    {
                        l_boletadet[n_row].n_idres = e_boleta.n_id;
                        if (xMiFuncion.StoreEjecutar("vta_boletaresumendet_insertar", l_boletadet[n_row], mysConec, 2) == false)
                        {
                            booOcurrioError = xMiFuncion.booOcurrioError;
                            StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                            IntErrorNumber  = xMiFuncion.IntErrorNumber;
                            trans.Rollback();
                            return(b_Ok);
                        }
                    }

                    b_Ok = true;
                }
                else
                {
                    booOcurrioError = xMiFuncion.booOcurrioError;
                    StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                    IntErrorNumber  = xMiFuncion.IntErrorNumber;
                    trans.Rollback();
                    return(b_Ok);
                }

                trans.Commit();
                return(b_Ok);
            }
            catch (Exception exc)
            {
                // SI SUCEDE UN ERROR DEVOLVEMOS FALSO
                booOcurrioError = true;
                StrErrorMensaje = exc.Message.ToString();
                IntErrorNumber  = exc.HResult;
                trans.Rollback();
                return(b_Ok);
            }
        }