Пример #1
0
        public bool ExtornarPago(int n_IdDocumentoPago, int n_IdEmpresa, int n_IdSocio)
        {
            bool             b_result = false;
            CD_coo_cargoscab miFun    = new CD_coo_cargoscab();
            CD_vta_ventas    miVen    = new CD_vta_ventas();

            miFun.mysConec = mysConec;
            miFun.ExtornarPago(n_IdDocumentoPago, n_IdEmpresa, n_IdSocio);

            if (miFun.booOcurrioError == false)
            {
                miVen.mysConec = mysConec;
                if (miVen.AnularDocumento(n_IdDocumentoPago, n_IdEmpresa) == true)
                {
                    booOcurrioError = miFun.booOcurrioError;
                    StrErrorMensaje = miFun.StrErrorMensaje;
                    IntErrorNumber  = miFun.IntErrorNumber;
                }
                b_result = true;
            }
            else
            {
                booOcurrioError = miFun.booOcurrioError;
                StrErrorMensaje = miFun.StrErrorMensaje;
                IntErrorNumber  = miFun.IntErrorNumber;
            }
            return(b_result);
        }
Пример #2
0
        public bool Insertar(BE_CON_REGRETENCION e_Retencion, List <BE_CON_REGRETENCIONDET> l_RetencionDetalle)
        {
            bool       booOk        = false;
            int        n_row        = 0;
            int        n_idgenerado = 0;
            DatosMySql xMiFuncion   = new DatosMySql();

            if (xMiFuncion.StoreEjecutar("con_regretencion_insertar", e_Retencion, mysConec, 4) == false)
            {
                b_OcurrioError = xMiFuncion.booOcurrioError;
                c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                n_ErrorNumber  = xMiFuncion.IntErrorNumber;
            }
            else
            {
                n_idgenerado     = Convert.ToInt32(xMiFuncion.intIdGenerado);
                e_Retencion.n_id = n_idgenerado;
                for (n_row = 0; n_row <= l_RetencionDetalle.Count - 1; n_row++)
                {
                    l_RetencionDetalle[n_row].n_idret = n_idgenerado;
                    if (xMiFuncion.StoreEjecutar("con_regretenciondet_insertar", l_RetencionDetalle[n_row], mysConec, null) == false)
                    {
                        b_OcurrioError = xMiFuncion.booOcurrioError;
                        c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                        n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                        return(booOk);
                    }
                }

                for (n_row = 0; n_row <= l_RetencionDetalle.Count - 1; n_row++)
                {
                    BE_VTA_VENTAS e_ventas = new BE_VTA_VENTAS();
                    CD_vta_ventas o_venta  = new CD_vta_ventas();
                    double        n_salfac = 0;

                    o_venta.mysConec = mysConec;

                    // TRAEMOS EL DOCUMENTO QUE SE NODIFICA
                    int n_iddocventa = l_RetencionDetalle[n_row].n_iddoc;                                   // OBTENEMOS EL ID DEL DOCUMENTO QUE SE MODIFICA
                    e_ventas = o_venta.TraerRegistro(n_iddocventa);
                    n_salfac = e_ventas.n_impsal - l_RetencionDetalle[n_row].n_impret;

                    string[,] arrParam1 = new string[2, 3] {
                        { "n_id", "System.INT32", n_iddocventa.ToString() },
                        { "n_saldo", "System.DOUBLE", n_salfac.ToString() }
                    };

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

                // GRABAMOS EL DIARIO
                for (n_row = 0; n_row <= l_Diario.Count - 1; n_row++)
                {
                    l_Diario[n_row].n_oriid = Convert.ToInt32(n_idgenerado);
                    if (xMiFuncion.StoreEjecutar("con_diario_insertar", l_Diario[n_row], mysConec, 0) == false)
                    {
                        b_OcurrioError = xMiFuncion.booOcurrioError;
                        c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                        n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                        //trans.Rollback();
                        return(booOk);
                    }
                }

                booOk = true;
            }
            return(booOk);
        }