Beispiel #1
0
        public bool Actualizar(BE_EST_LIQUIDACION e_Liquidacion, List <BE_EST_LIQUIDACIONDET> e_LiquidacionDet)
        {
            bool booOk = false;

            booOk = miFun.Actualizar(e_Liquidacion, e_LiquidacionDet);

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

            return(booOk);
        }
Beispiel #2
0
        public bool Actualizar(BE_EST_LIQUIDACION e_Liquidacion, List <BE_EST_LIQUIDACIONDET> e_LiquidacionDet)
        {
            CD_est_liquidacion miFun = new CD_est_liquidacion();
            bool booOk = false;

            miFun.mysConec = mysConec;
            booOk          = miFun.Actualizar(e_Liquidacion, e_LiquidacionDet);

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

            return(booOk);
        }
Beispiel #3
0
        public bool Insertar(BE_EST_LIQUIDACION e_Liquidacion, List <BE_EST_LIQUIDACIONDET> e_LiquidacionDet)
        {
            MySqlConnection mysConec = new MySqlConnection();
            DatosMySql      FunMysql = new DatosMySql();
            bool            booOk    = false;

            miFun.e_tes       = e_tes;
            miFun.l_tesdes    = l_tesdes;
            miFun.l_tesdesdet = l_tesdesdet;
            miFun.l_tesori    = l_tesori;
            miFun.l_tesoridet = l_tesoridet;
            if (miFun.Insertar(e_Liquidacion, e_LiquidacionDet) == true)
            {
                CD_est_conecta micon = new CD_est_conecta(STU_SISTEMA.BD_IP, STU_SISTEMA.BD_NOMBASEDATOS, STU_SISTEMA.BD_USUARIO, STU_SISTEMA.BD_CONTRASEÑA, STU_SISTEMA.BD_PUERTO);
                mysConec = micon.mysConec;
                int              n_idtes       = miFun.n_idtesoreria;
                string           c_NumAsi      = "";
                int              n_tipregistro = 1;                  // LE INDICAMOS A TESORERIA QUE ESTAMOS GENERANDO UN INGRESO
                CN_con_diario    funCon        = new CN_con_diario();
                CD_tes_tesoreria miFuntes      = new CD_tes_tesoreria();

                funCon.mysConec    = mysConec;
                funCon.STU_SISTEMA = STU_SISTEMA;

                if (funCon.GenerarAsientoTesoreria(e_tes.n_idemp, Convert.ToInt32(n_idtes), e_tes.n_ano, e_tes.n_mes, 1, c_NumAsi, n_tipregistro) == true)
                {
                    mysConec          = FunMysql.ReAbrirConeccion(mysConec);
                    c_NumAsi          = funCon.c_NewNumAsiento;
                    miFuntes.mysConec = mysConec;
                    miFuntes.AgregarNumAsi(n_idtes, c_NumAsi);

                    booOk = true;
                }
                else
                {
                    b_OcurrioError = funCon.b_OcurrioError;
                    c_ErrorMensaje = funCon.c_ErrorMensaje;
                    n_ErrorNumber  = funCon.n_ErrorNumber;
                    return(booOk);
                }
            }


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

            return(booOk);
        }
Beispiel #4
0
        void VerRegistro(int n_IdRegistro)
        {
            DataTable dt_Detalle = new DataTable();

            booAgregando        = true;
            FgPlacas.Rows.Count = 2;

            l_LiquidaDet.Clear();
            CN_est_liquidacion objRegistros = new CN_est_liquidacion(STU_SISTEMA);

            objRegistros.STU_SISTEMA = STU_SISTEMA;

            objRegistros.TraerRegistro(n_IdRegistro);
            if (objRegistros.b_OcurrioError == false)
            {
                BE_Registro  = objRegistros.e_Liquidacion;
                l_LiquidaDet = objRegistros.l_LiquidacionDet;
                dt_Detalle   = objRegistros.dtListarDet;

                TxtNumSer.Text          = BE_Registro.c_numser;
                TxtNumDoc.Text          = BE_Registro.c_numdoc;
                CboPla.SelectedValue    = BE_Registro.n_idpla;
                CboCajero.SelectedValue = BE_Registro.n_idcaj;
                TxtFchEmi.Text          = BE_Registro.d_fchemi.ToString("dd/MM/yyyy");
                TxtFchIni.Text          = BE_Registro.d_fchini.ToString("dd/MM/yyyy");
                TxtFchFin.Text          = BE_Registro.d_fchfin.ToString("dd/MM/yyyy");
                TxtImpTot.Text          = BE_Registro.n_importe.ToString("0.00");
                TxtObs.Text             = BE_Registro.c_obs;
                LblNumRec.Text          = BE_Registro.n_numdoccob.ToString();
                TxtHorIni.Text          = BE_Registro.h_horliq.ToString();

                if (BE_Registro.n_tipo == 1)
                {
                    OptTipo1.Checked = true;
                }
                if (BE_Registro.n_tipo == 2)
                {
                    OptTipo2.Checked = true;
                }
            }
            objRegistros = null;
            MostrarDetalle(dt_Detalle);
        }
Beispiel #5
0
        public bool Actualizar(BE_EST_LIQUIDACION e_Liquidacion, List <BE_EST_LIQUIDACIONDET> e_LiquidacionDet)
        {
            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_Liquidacion.n_id.ToString() }
                };

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

                if (xMiFuncion.StoreEjecutar("est_liquidacion_actualizar", e_Liquidacion, mysConec, null) == true)
                {
                    for (n_row = 0; n_row <= e_LiquidacionDet.Count - 1; n_row++)
                    {
                        if (xMiFuncion.StoreEjecutar("est_liquidaciondet_insertar", e_LiquidacionDet[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);
            }
        }
Beispiel #6
0
        public bool Insertar(BE_EST_LIQUIDACION e_Liquidacion, List <BE_EST_LIQUIDACIONDET> e_LiquidacionDet)
        {
            int n_row   = 0;
            int n_idgen = 0;
            MySqlTransaction trans;
            bool             booOk      = false;
            DatosMySql       xMiFuncion = new DatosMySql();

            trans = mysConec.BeginTransaction();

            string[,] arrParametros = new string[2, 3] {
                { "n_iddoc", "System.STRING", "" },
                { "n_valor", "System.STRING", "2" }
            };

            try
            {
                if (xMiFuncion.StoreEjecutar("est_liquidacion_insertar", e_Liquidacion, mysConec, 1) == true)
                {
                    n_idgen = Convert.ToInt32(xMiFuncion.intIdGenerado);
                    for (n_row = 0; n_row <= e_LiquidacionDet.Count - 1; n_row++)
                    {
                        e_LiquidacionDet[n_row].n_idliq = n_idgen;
                        if (xMiFuncion.StoreEjecutar("est_liquidaciondet_insertar", e_LiquidacionDet[n_row], mysConec, 2) == true)
                        {
                            arrParametros[0, 2] = e_LiquidacionDet[n_row].n_iddocori.ToString();

                            if (e_LiquidacionDet[n_row].n_idtip == 1)
                            {
                                booOk = xMiFuncion.StoreEjecutar("est_movimientos_liquidar", arrParametros, mysConec);
                            }
                            else
                            {
                                booOk = xMiFuncion.StoreEjecutar("est_cargoscab_liquidar", arrParametros, mysConec);
                            }

                            if (booOk == false)
                            {
                                b_OcurrioError = xMiFuncion.booOcurrioError;
                                c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                                n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                                return(booOk);
                            }
                        }
                        else
                        {
                            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);
            }
        }
Beispiel #7
0
        public bool Insertar(BE_EST_LIQUIDACION e_Liquidacion, List <BE_EST_LIQUIDACIONDET> e_LiquidacionDet)
        {
            int n_row   = 0;
            int n_idgen = 0;
            MySqlTransaction trans;
            bool             booOk      = false;
            DatosMySql       xMiFuncion = new DatosMySql();

            SIAC_DATOS.Tesoreria.CD_tes_tesoreria funTes = new SIAC_DATOS.Tesoreria.CD_tes_tesoreria();

            trans = mysConec.BeginTransaction();

            string[,] arrParametros = new string[2, 3] {
                { "n_iddoc", "System.STRING", "" },
                { "n_valor", "System.STRING", "2" }
            };

            try
            {
                if (xMiFuncion.StoreEjecutar("est_liquidacion_insertar", e_Liquidacion, mysConec, 1) == true)
                {
                    n_idgen = Convert.ToInt32(xMiFuncion.intIdGenerado);
                    for (n_row = 0; n_row <= e_LiquidacionDet.Count - 1; n_row++)
                    {
                        e_LiquidacionDet[n_row].n_idliq = n_idgen;
                        if (xMiFuncion.StoreEjecutar("est_liquidaciondet_insertar", e_LiquidacionDet[n_row], mysConec, 2) == true)
                        {
                            arrParametros[0, 2] = e_LiquidacionDet[n_row].n_iddocori.ToString();

                            if (e_LiquidacionDet[n_row].n_idtip == 1)
                            {
                                booOk = xMiFuncion.StoreEjecutar("est_movimientos_liquidar", arrParametros, mysConec);
                            }
                            if (e_LiquidacionDet[n_row].n_idtip == 2)
                            {
                                booOk = xMiFuncion.StoreEjecutar("est_cargoscab_liquidar", arrParametros, mysConec);
                            }
                            if (e_LiquidacionDet[n_row].n_idtip == 3)
                            {
                                booOk = xMiFuncion.StoreEjecutar("est_otrocargoscab_liquidar", arrParametros, mysConec);
                            }

                            if (booOk == false)
                            {
                                b_OcurrioError = xMiFuncion.booOcurrioError;
                                c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                                n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                                return(booOk);
                            }
                        }
                        else
                        {
                            b_OcurrioError = xMiFuncion.booOcurrioError;
                            c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                            n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                            trans.Rollback();
                            return(booOk);
                        }
                    }

                    // CREAMOS EL INGRESO EN CAJA Y BANCOS POR LA COBRANZA DEL DIA
                    funTes.b_DesdeOtraCapa = true;
                    funTes.mysConec        = mysConec;
                    booOk = funTes.Insertar(e_tes, l_tesori, l_tesoridet, l_tesdes, l_tesdesdet);
                    if (booOk == false)
                    {
                        b_OcurrioError = funTes.b_OcurrioError;
                        c_ErrorMensaje = funTes.c_ErrorMensaje;
                        n_ErrorNumber  = funTes.n_ErrorNumber;
                        trans.Rollback();
                        return(booOk);
                    }
                    n_idtesoreria = funTes.n_IdGenerado;

                    // ACTUALIZAMOS EL ID DE TESORERIA EN LA TABLA EST_LIQUIDACION
                    int n_idtes = 0;

                    n_idtes = Convert.ToInt32(funTes.n_IdGenerado);

                    string[,] arrParametros2 = new string[2, 3] {
                        { "N_idliq", "System.INT64", n_idgen.ToString() },
                        { "n_idtes", "System.INT64", n_idtes.ToString() }
                    };
                    // ACTUALIZAMOS EL ID DE TESORERIA EN LA TABLA DETRACCION
                    if (xMiFuncion.StoreEjecutar("est_liquidacion_actualizar_id_tesoreria", arrParametros2, mysConec) == 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);
            }
        }