Esempio n. 1
0
        public bool Actualizar(BE_TES_TESORERIA entTesoreria, List <BE_TES_TESORERIAORI> lstTesoreriaOri, List <BE_TES_TESORERIAORIDET> lstTesoreriaOriDet,
                               List <BE_TES_TESORERIADES> lstTesoreriaDes, List <BE_TES_TESORERIADESDET> lstTesoreriaDesDet, int n_TipoRegistro)
        {
            CD_tes_tesoreria miFun = new CD_tes_tesoreria();
            bool             booOk = false;

            miFun.mysConec = mysConec;
            if (miFun.TraerRegistro(entTesoreria.n_id) == true)
            {
                miFun.DtRegistroDesDet = miFun.DtRegistroDesDet;
            }
            if (miFun.Actualizar(entTesoreria, lstTesoreriaOri, lstTesoreriaOriDet, lstTesoreriaDes, lstTesoreriaDesDet) == true)
            {
                //GENERAMOS EL ASIENTO CONTABLE
                mysConec = FunMysql.ReAbrirConeccion(mysConec);
                //entTesoreria.n_id = miFun.n_IdGenerado;

                string c_NumAsi = entTesoreria.c_numreg;

                CN_con_diario funCon = new CN_con_diario();
                funCon.mysConec    = mysConec;
                funCon.STU_SISTEMA = STU_SISTEMA;

                if (funCon.GenerarAsientoTesoreria(STU_SISTEMA.EMPRESAID, Convert.ToInt32(entTesoreria.n_id), STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO, 1, c_NumAsi, n_TipoRegistro) == true)
                {
                    //mysConec = FunMysql.ReAbrirConeccion(mysConec);
                    //c_NumAsi = funCon.c_NewNumAsiento;
                    //miFun.AgregarNumAsi(entTesoreria.n_id, c_NumAsi);

                    booOk = true;
                }
                else
                {
                    b_OcurrioError = funCon.b_OcurrioError;
                    c_ErrorMensaje = funCon.c_ErrorMensaje;
                    n_ErrorNumber  = funCon.n_ErrorNumber;
                }
            }
            else
            {
                b_OcurrioError = miFun.b_OcurrioError;
                c_ErrorMensaje = miFun.c_ErrorMensaje;
                n_ErrorNumber  = miFun.n_ErrorNumber;
            }
            return(booOk);
        }
Esempio n. 2
0
        public bool Actualizar(BE_TES_TESORERIA entOperaciones, List <BE_TES_TESORERIAORI> lstOperacionesOri, List <BE_TES_TESORERIAORIDET> lstOperacionesOriDet,
                               List <BE_TES_TESORERIADES> lstOperacionesDes, List <BE_TES_TESORERIADESDET> lstOperacionesDesDet)
        {
            bool             booOk      = false;
            MySqlTransaction trans      = null;
            DatosMySql       xMiFuncion = new DatosMySql();
            int n_row = 0;

            if (b_DesdeOtraCapa == false)
            {
                trans = mysConec.BeginTransaction();
            }

            try
            {
                // BORRAMOS ACTUALIZAMOS EL DETALLE DE LA TABLA DETALLE  tes_tesoreriadesdet
                //DtRegistroDesDet
                string[,] arrParametros = new string[5, 3] {
                    { "n_idtes", "System.INT32", entOperaciones.n_id.ToString() },
                    { "n_idmod", "System.INT32", entOperaciones.n_id.ToString() },
                    { "n_idlib", "System.INT32", entOperaciones.n_id.ToString() },
                    { "n_iddoc", "System.INT32", entOperaciones.n_id.ToString() },
                    { "n_acuenta", "System.DOUBLE", entOperaciones.n_id.ToString() }
                };

                for (n_row = 0; n_row <= DtRegistroDesDet.Rows.Count - 1; n_row++)
                {
                    arrParametros[0, 2] = DtRegistroDesDet.Rows[n_row]["n_idtes"].ToString();
                    arrParametros[1, 2] = DtRegistroDesDet.Rows[n_row]["n_idmod"].ToString();
                    arrParametros[2, 2] = DtRegistroDesDet.Rows[n_row]["n_idlib"].ToString();
                    arrParametros[3, 2] = DtRegistroDesDet.Rows[n_row]["n_iddoc"].ToString();
                    arrParametros[4, 2] = DtRegistroDesDet.Rows[n_row]["n_acuenta"].ToString();

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

                string[,] arrParametros2 = new string[1, 3] {
                    { "n_id", "System.INT32", entOperaciones.n_id.ToString() }
                };
                if (xMiFuncion.StoreEjecutar("tes_tesoreria_borrardetalle", arrParametros2, mysConec) == true)
                {
                    if (xMiFuncion.StoreEjecutar("tes_tesoreria_actualizar", entOperaciones, mysConec, null) == true)
                    {
                        // ***********************************
                        // GRABAMOS EL ORIGEN DE LA OPERACION
                        n_IdGenerado = entOperaciones.n_id;

                        for (n_row = 0; n_row <= lstOperacionesOri.Count - 1; n_row++)
                        {
                            lstOperacionesOri[n_row].n_idtes = n_IdGenerado;
                            if (xMiFuncion.StoreEjecutar("tes_tesoreriaori_insertar", lstOperacionesOri[n_row], mysConec, null) == false)
                            {
                                b_OcurrioError = xMiFuncion.booOcurrioError;
                                c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                                n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                                if (b_DesdeOtraCapa == false)
                                {
                                    trans.Rollback();
                                }
                                return(booOk);
                            }
                        }
                        for (n_row = 0; n_row <= lstOperacionesOriDet.Count - 1; n_row++)
                        {
                            lstOperacionesOriDet[n_row].n_idtes = n_IdGenerado;
                            if (xMiFuncion.StoreEjecutar("tes_tesoreriaoridet_insertar", lstOperacionesOriDet[n_row], mysConec, null) == false)
                            {
                                b_OcurrioError = xMiFuncion.booOcurrioError;
                                c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                                n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                                if (b_DesdeOtraCapa == false)
                                {
                                    trans.Rollback();
                                }
                                return(booOk);
                            }
                        }
                        // ***********************************
                        // GRABAMOS EL DESTINO DE LA OPERACION
                        for (n_row = 0; n_row <= lstOperacionesDes.Count - 1; n_row++)
                        {
                            lstOperacionesDes[n_row].n_idtes = n_IdGenerado;
                            if (xMiFuncion.StoreEjecutar("tes_tesoreriades_insertar", lstOperacionesDes[n_row], mysConec, null) == false)
                            {
                                b_OcurrioError = xMiFuncion.booOcurrioError;
                                c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                                n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                                if (b_DesdeOtraCapa == false)
                                {
                                    trans.Rollback();
                                }
                                return(booOk);
                            }
                        }
                        for (n_row = 0; n_row <= lstOperacionesDesDet.Count - 1; n_row++)
                        {
                            lstOperacionesDesDet[n_row].n_idtes = n_IdGenerado;
                            if (xMiFuncion.StoreEjecutar("tes_tesoreriadesdet_insertar", lstOperacionesDesDet[n_row], mysConec, null) == false)
                            {
                                b_OcurrioError = xMiFuncion.booOcurrioError;
                                c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                                n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                                if (b_DesdeOtraCapa == false)
                                {
                                    trans.Rollback();
                                }
                                return(booOk);
                            }
                        }
                    }
                    else
                    {
                        b_OcurrioError = xMiFuncion.booOcurrioError;
                        c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                        n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                        if (b_DesdeOtraCapa == false)
                        {
                            trans.Rollback();
                        }
                        return(booOk);
                    }

                    booOk = true;
                    if (b_DesdeOtraCapa == false)
                    {
                        trans.Commit();
                    }
                    return(booOk);
                }
                else
                {
                    b_OcurrioError = xMiFuncion.booOcurrioError;
                    c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                    n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                    if (b_DesdeOtraCapa == false)
                    {
                        trans.Rollback();
                    }
                    return(booOk);
                }
            }
            catch (Exception exc)
            {
                // SI SUCEDE UN ERROR DEVOLVEMOS FALSO
                b_OcurrioError = xMiFuncion.booOcurrioError;
                c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                if (b_DesdeOtraCapa == false)
                {
                    trans.Rollback();
                }
                return(booOk);
            }
        }
Esempio n. 3
0
        public bool Insertar(BE_TES_TESORERIA entOperaciones, List <BE_TES_TESORERIAORI> lstOperacionesOri, List <BE_TES_TESORERIAORIDET> lstOperacionesOriDet,
                             List <BE_TES_TESORERIADES> lstOperacionesDes, List <BE_TES_TESORERIADESDET> lstOperacionesDesDet)
        {
            bool             booOk      = false;
            MySqlTransaction trans      = null;
            DatosMySql       xMiFuncion = new DatosMySql();
            int n_row = 0;

            //int n_idgenerado = 0;
            if (b_DesdeOtraCapa == false)
            {
                trans = mysConec.BeginTransaction();
            }

            try
            {
                if (xMiFuncion.StoreEjecutar("tes_tesoreria_insertar", entOperaciones, mysConec, 4) == true)
                {
                    // ***********************************
                    // GRABAMOS EL ORIGEN DE LA OPERACION
                    n_IdGenerado = Convert.ToInt32(xMiFuncion.intIdGenerado);

                    for (n_row = 0; n_row <= lstOperacionesOri.Count - 1; n_row++)
                    {
                        lstOperacionesOri[n_row].n_idtes = n_IdGenerado;
                        if (xMiFuncion.StoreEjecutar("tes_tesoreriaori_insertar", lstOperacionesOri[n_row], mysConec, null) == false)
                        {
                            b_OcurrioError = xMiFuncion.booOcurrioError;
                            c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                            n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                            if (b_DesdeOtraCapa == false)
                            {
                                trans.Rollback();
                            }
                            return(booOk);
                        }
                    }
                    for (n_row = 0; n_row <= lstOperacionesOriDet.Count - 1; n_row++)
                    {
                        lstOperacionesOriDet[n_row].n_idtes = n_IdGenerado;
                        if (xMiFuncion.StoreEjecutar("tes_tesoreriaoridet_insertar", lstOperacionesOriDet[n_row], mysConec, null) == false)
                        {
                            b_OcurrioError = xMiFuncion.booOcurrioError;
                            c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                            n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                            if (b_DesdeOtraCapa == false)
                            {
                                trans.Rollback();
                            }
                            return(booOk);
                        }
                    }
                    // ***********************************
                    // GRABAMOS EL DESTINO DE LA OPERACION
                    for (n_row = 0; n_row <= lstOperacionesDes.Count - 1; n_row++)
                    {
                        lstOperacionesDes[n_row].n_idtes = n_IdGenerado;
                        if (xMiFuncion.StoreEjecutar("tes_tesoreriades_insertar", lstOperacionesDes[n_row], mysConec, null) == false)
                        {
                            b_OcurrioError = xMiFuncion.booOcurrioError;
                            c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                            n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                            if (b_DesdeOtraCapa == false)
                            {
                                trans.Rollback();
                            }
                            return(booOk);
                        }
                    }
                    for (n_row = 0; n_row <= lstOperacionesDesDet.Count - 1; n_row++)
                    {
                        lstOperacionesDesDet[n_row].n_idtes = n_IdGenerado;
                        if (xMiFuncion.StoreEjecutar("tes_tesoreriadesdet_insertar", lstOperacionesDesDet[n_row], mysConec, null) == false)
                        {
                            b_OcurrioError = xMiFuncion.booOcurrioError;
                            c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                            n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                            if (b_DesdeOtraCapa == false)
                            {
                                trans.Rollback();
                            }
                            return(booOk);
                        }
                    }
                }
                else
                {
                    b_OcurrioError = xMiFuncion.booOcurrioError;
                    c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                    n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                    if (b_DesdeOtraCapa == false)
                    {
                        trans.Rollback();
                    }
                    return(booOk);
                }

                booOk = true;
                if (b_DesdeOtraCapa == false)
                {
                    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;
                if (b_DesdeOtraCapa == false)
                {
                    trans.Rollback();
                }
                return(booOk);
            }
        }