Пример #1
0
        public bool Actualizar(BE_PLA_DESTAJOUNI e_Cargos, string c_ListaPlanilas, List <BE_PLA_DESTAJOUNIPLA> l_CargosPlanillas)
        {
            CD_pla_destajouni miFun = new CD_pla_destajouni();
            bool booOk = false;

            miFun.mysConec = mysConec;
            booOk          = miFun.Actualizar(e_Cargos, c_ListaPlanilas, l_CargosPlanillas);

            if (booOk == false)
            {
                b_OcurrioError = miFun.b_OcurrioError;
                c_ErrorMensaje = miFun.c_ErrorMensaje;
                n_ErrorNumber  = miFun.n_ErrorNumber;
            }
            return(booOk);
        }
Пример #2
0
        public bool Actualizar(BE_PLA_DESTAJOUNI e_Cargos, string c_ListaPlanilas, List <BE_PLA_DESTAJOUNIPLA> l_CargosPlanillas)
        {
            bool             booOk      = false;
            DatosMySql       xMiFuncion = new DatosMySql();
            int              n_row      = 0;
            double           n_idgen    = 0;
            MySqlTransaction trans;

            mysConec = xMiFuncion.ReAbrirConeccion(mysConec);
            trans    = mysConec.BeginTransaction();
            try
            {
                if (xMiFuncion.StoreEjecutar("pla_destajouni_actualizar", e_Cargos, mysConec, null) == true)
                {
                    // ELIMINAMOS LA PLANILLA CALCULADA
                    string[,] arrParametros2 = new string[1, 3] {
                        { "n_idpla", "System.INT32", e_Cargos.n_id.ToString() }
                    };

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

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

                    n_idgen = e_Cargos.n_id;

                    string[,] arrParametros = new string[2, 3] {
                        { "n_idpla", "System.INT32", Convert.ToInt32(n_idgen).ToString() },
                        { "c_inidpla", "System.STRING", c_ListaPlanilas },
                    };

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

                    for (n_row = 0; n_row <= l_CargosPlanillas.Count - 1; n_row++)
                    {
                        l_CargosPlanillas[n_row].n_idpla = Convert.ToInt32(n_idgen);

                        string[,] arrParametros3 = new string[2, 3] {
                            { "n_idpla", "System.INT32", l_CargosPlanillas[n_row].n_idpla.ToString() },
                            { "n_idplaori", "System.INT32", l_CargosPlanillas[n_row].n_idplaori.ToString() },
                        };
                        if (xMiFuncion.StoreEjecutar("pla_destajounipla_insertar", arrParametros3, mysConec) == false)
                        {
                            b_OcurrioError = xMiFuncion.booOcurrioError;
                            c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                            n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                            trans.Rollback();
                            return(booOk);
                        }
                    }
                    booOk = true;
                    booOk = true;
                }
                else
                {
                    b_OcurrioError = xMiFuncion.booOcurrioError;
                    c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                    n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                }

                trans.Commit();
                return(booOk);
            }
            catch (Exception exc)
            {
                // SI SUCEDE UN ERROR DEVOLVEMOS FALSO
                b_OcurrioError = xMiFuncion.booOcurrioError;
                c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                trans.Rollback();
                return(booOk);
            }
        }