예제 #1
0
        /// <summary> Elimina una deuda de la base de datos siempre y cuando esta no tenga abonos hechos a ella. </summary>
        /// <param name="tobjDeuda"> Un objeto del tipo tblServiciosSecundario. </param>
        /// <returns> Un string que indica si se ejecuto o no el metodo. </returns>
        public String gmtdEliminar(tblDeuda tobjDeuda)
        {
            if (tobjDeuda.intCodDeu == 0)
            {
                return("- Debe de ingresar el código de deuda a eliminar.");
            }

            tblDeuda deuda = new daoDeudas().gmtdConsultarDeudaconAbono(tobjDeuda.intCodDeu);

            if (deuda.intCodDeu != 0)
            {
                return("- No se puede eliminar una deuda a la que se le han hecho abonos.");
            }
            else
            {
                tobjDeuda.log = metodos.gmtdLog("Elimina la deuda " + tobjDeuda.strCodSse, tobjDeuda.strFormulario);
                return(new daoDeudas().gmtdEliminar(tobjDeuda));
            }
        }
예제 #2
0
        /// <summary> Inserta una deuda. </summary>
        /// <param name="tobjDeuda"> Un objeto del tipo tblDeuda. </param>
        /// <returns> Un string que indica si se ejecuto o no la operación. </returns>
        public string gmtdInsertar(tblDeuda tobjDeuda)
        {
            IList <Deuda> deuda = new List <Deuda>();

            deuda = new daoDeudas().gmtdConsultarTodos();

            if (deuda.Count > 0)
            {
                tobjDeuda.intCodDeu = deuda[deuda.Count - 1].intCodDeu + 1;
            }
            else
            {
                tobjDeuda.intCodDeu = 1;
            }

            if (tobjDeuda.decDebeDeu == 0)
            {
                return("- Debe de ingresar el monto de la deuda.");
            }

            if (tobjDeuda.strCodigoPar == "")
            {
                return("- Debe de ingresar el código del par.");
            }

            if (tobjDeuda.strCodSse == "")
            {
                return("- Debe de seleccionar el servicio por el cual se genera la deuda. ");
            }

            if (tobjDeuda.strCedula == String.Empty && tobjDeuda.bitGlobalDeu == false)
            {
                return("- Debe de ingresar la cédula del socio.");
            }

            if (tobjDeuda.strNombrePer == string.Empty && tobjDeuda.bitGlobalDeu == false)
            {
                return("- Debe ingresar el número de cédula del cliente. ");
            }

            List <tblDeuda> lstDeuda = new List <tblDeuda>();

            tobjDeuda.log = metodos.gmtdLog("Ingresa la deuda " + tobjDeuda.intCodDeu.ToString(), tobjDeuda.strFormulario);
            if (tobjDeuda.bitGlobalDeu == true)
            {
                IList <Socio> lstSocios = new blSocio().gmtdConsultarTodos();
                for (int a = 0; a < lstSocios.Count; a++)
                {
                    tblDeuda objDeudaGlobal = new tblDeuda();
                    objDeudaGlobal.bitCliente    = false;
                    objDeudaGlobal.bitGlobalDeu  = true;
                    objDeudaGlobal.decAbonaDeu   = 0;
                    objDeudaGlobal.decDebeDeu    = tobjDeuda.decDebeDeu;
                    objDeudaGlobal.intCodDeu     = tobjDeuda.intCodDeu;
                    objDeudaGlobal.log           = tobjDeuda.log;
                    objDeudaGlobal.strCedula     = lstSocios[a].strCedulaSoc;
                    objDeudaGlobal.strCodigoPar  = tobjDeuda.strCodigoPar;
                    objDeudaGlobal.strCodSse     = tobjDeuda.strCodSse;
                    objDeudaGlobal.strFormulario = tobjDeuda.strFormulario;
                    objDeudaGlobal.strNombrePer  = "";
                    //tobjDeuda.strCedula = lstSocios[a].strCedulaSoc;
                    lstDeuda.Add(objDeudaGlobal);
                }
            }
            else
            {
                lstDeuda.Add(tobjDeuda);
            }

            return(new daoDeudas().gmtdInsertar(lstDeuda));
        }