示例#1
0
        public bool Insertar(BE_EST_OTROCARGOSCAB e_CargosCabecera, List <BE_EST_OTROCARGOSDET> l_CargosDetalle)
        {
            int n_row   = 0;
            int n_idgen = 0;
            MySqlTransaction trans;
            bool             booOk      = false;
            DatosMySql       xMiFuncion = new DatosMySql();

            trans = mysConec.BeginTransaction();

            try
            {
                if (xMiFuncion.StoreEjecutar("est_otrocargoscab_insertar", e_CargosCabecera, mysConec, 1) == true)
                {
                    n_idgen = Convert.ToInt32(xMiFuncion.intIdGenerado);
                    for (n_row = 0; n_row <= l_CargosDetalle.Count - 1; n_row++)
                    {
                        l_CargosDetalle[n_row].n_idcar = n_idgen;
                        if (xMiFuncion.StoreEjecutar("est_otrocargoscabdet_insertar", l_CargosDetalle[n_row], mysConec, 2) == true)
                        {
                            b_OcurrioError = xMiFuncion.booOcurrioError;
                            c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                            n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                            trans.Rollback();
                            return(booOk);
                        }
                    }
                    n_idcargogenerado = n_idgen;
                }
                else
                {
                    b_OcurrioError = xMiFuncion.booOcurrioError;
                    c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                    n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                    trans.Rollback();
                    return(booOk);
                }
                trans.Commit();
                booOk = true;
                return(booOk);
            }
            catch (Exception exc)
            {
                // SI SUCEDE UN ERROR DEVOLVEMOS FALSO
                b_OcurrioError = true;
                c_ErrorMensaje = exc.Message.ToString();
                n_ErrorNumber  = exc.HResult;
                trans.Rollback();
                return(booOk);
            }
        }
示例#2
0
        public bool Actualizar(BE_EST_OTROCARGOSCAB e_CargosCabecera, List <BE_EST_OTROCARGOSDET> l_CargosDetalle)
        {
            CD_est_otrocargoscab miFun = new CD_est_otrocargoscab();
            bool booOk = false;

            miFun.mysConec = mysConec;
            booOk          = miFun.Actualizar(e_CargosCabecera, l_CargosDetalle);

            b_OcurrioError = miFun.b_OcurrioError;
            c_ErrorMensaje = miFun.c_ErrorMensaje;
            n_ErrorNumber  = miFun.n_ErrorNumber;

            return(booOk);
        }
示例#3
0
        public bool Actualizar(BE_EST_OTROCARGOSCAB e_CargosCabecera, List <BE_EST_OTROCARGOSDET> l_CargosDetalle)
        {
            int n_row = 0;
            int n_fil = 0;
            MySqlTransaction trans;
            bool             booOk      = false;
            DatosMySql       xMiFuncion = new DatosMySql();

            trans = mysConec.BeginTransaction();

            try
            {
                string[,] arrParametros = new string[1, 3] {
                    { "n_id", "System.INT32", e_CargosCabecera.n_id.ToString() }
                };

                if (xMiFuncion.StoreEjecutar("est_otrocargoscab_delete", arrParametros, mysConec) == false)
                {
                    b_OcurrioError = xMiFuncion.booOcurrioError;
                    c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                    n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                    trans.Rollback();
                    return(booOk);
                }

                if (xMiFuncion.StoreEjecutar("est_otrocargoscab_actualizar", e_CargosCabecera, mysConec, null) == true)
                {
                    for (n_row = 0; n_row <= l_CargosDetalle.Count - 1; n_row++)
                    {
                        if (xMiFuncion.StoreEjecutar("est_otrocargosdet_insertar", l_CargosDetalle[n_row], mysConec, 1) == false)
                        {
                            b_OcurrioError = xMiFuncion.booOcurrioError;
                            c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                            n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                            trans.Rollback();
                            return(booOk);
                        }
                    }
                }
                else
                {
                    b_OcurrioError = xMiFuncion.booOcurrioError;
                    c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                    n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                    trans.Rollback();
                    return(booOk);
                }
                trans.Commit();
                booOk = true;
                return(booOk);
            }
            catch (Exception exc)
            {
                // SI SUCEDE UN ERROR DEVOLVEMOS FALSO
                b_OcurrioError = true;
                c_ErrorMensaje = exc.Message.ToString();
                n_ErrorNumber  = exc.HResult;
                trans.Rollback();
                return(booOk);
            }
        }