Exemple #1
0
        public SoftCob_PAGOSCARTERA FunGetPagados(string numdocumento, string fechapago, string documento)
        {
            DateTime _fechapago = DateTime.ParseExact(fechapago, "yyyy-MM-dd", CultureInfo.InvariantCulture);

            using (SoftCobEntities _db = new SoftCobEntities())
            {
                SoftCob_PAGOSCARTERA _pagos = _db.SoftCob_PAGOSCARTERA.Where(p => p.pacp_numerodocumento == numdocumento &&
                                                                             p.pacp_fechapago == _fechapago && p.pacp_documento == documento).FirstOrDefault();

                return(_pagos);
            }
        }
Exemple #2
0
 public string FunInsertarPagoAbono(SoftCob_PAGOSCARTERA _pagocartera)
 {
     try
     {
         using (SoftCobEntities _db = new SoftCobEntities())
         {
             _db.SoftCob_PAGOSCARTERA.Add(_pagocartera);
             _db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         _mensaje = ex.ToString();
     }
     return(_mensaje);
 }
        protected void ImgAgregar_Click(object sender, ImageClickEventArgs e)
        {
            try
            {
                if (!new FuncionesDAO().IsDate(TxtFechaPago.Text))
                {
                    new FuncionesDAO().FunShowJSMessage("No es una fecha válida..!", this);
                    return;
                }

                DateTime dtime = DateTime.Now;
                _fechaactual = dtime.ToString("MM/dd/yyyy");

                if (DateTime.ParseExact(TxtFechaPago.Text, "MM/dd/yyyy", CultureInfo.InvariantCulture) > DateTime.ParseExact(_fechaactual,
                                                                                                                             "MM/dd/yyyy", CultureInfo.InvariantCulture))
                {
                    new FuncionesDAO().FunShowJSMessage("La Fecha de Pago no puede ser mayor a la Fecha actual..!", this);
                    return;
                }

                if (string.IsNullOrEmpty(TxtValor.Text))
                {
                    new FuncionesDAO().FunShowJSMessage("Ingrese valor del Abono..!", this);
                    return;
                }

                if (string.IsNullOrEmpty(TxtDocumento.Text.Trim()))
                {
                    new FuncionesDAO().FunShowJSMessage("Ingrese No. Documento..!", this);
                    return;
                }

                if (DdlTipoPago.SelectedValue == "0")
                {
                    new FuncionesDAO().FunShowJSMessage("Seleccione Tipo de Pago..!", this);
                    return;
                }

                foreach (GridViewRow _row in GrdvDatos.Rows)
                {
                    _numdocumento = GrdvDatos.Rows[_row.RowIndex].Cells[3].Text.Trim();

                    if (TxtDocumento.Text.Trim() == _numdocumento)
                    {
                        _continuar = false;
                        break;
                    }
                }

                if (_continuar == false)
                {
                    new FuncionesDAO().FunShowJSMessage("No. de Documento ya está ingresado..!", this);
                    return;
                }

                decimal _valorPago = (decimal)Math.Round(decimal.Parse(TxtValor.Text.Replace(".", ",")), 2);

                _dts = new ConsultaDatosDAO().FunConsultaDatos(215, int.Parse(ViewState["CodCatalogo"].ToString()),
                                                               int.Parse(ViewState["CodigoGEST"].ToString()), int.Parse(ViewState["DiasMora"].ToString()),
                                                               "", "", "", _conexion);

                _rangodias = _dts.Tables[0].Rows[0]["DiasMora"].ToString();

                //_dts = new ConsultaDatosDAO().FunConsultaDatos(105, int.Parse(ViewState["CodCatalogo"].ToString()),
                //    int.Parse(ViewState["CodigoGEST"].ToString()), 0, "", TxtFechaPago.Text,
                //    ViewState["operacion"].ToString(), _conexion);

                //_contar = int.Parse(_dts.Tables[0].Rows[0]["Contar"].ToString());

                //if (_contar == 0)
                //{
                //    new FuncionesDAO().FunShowJSMessage("No Existe una confirmacion de pago, Solicite se realice la gestion " +
                //        "Para registrar el pago", this);
                //    return;
                //}

                _dts = new ConsultaDatosDAO().FunConsultaDatos(217, int.Parse(ViewState["CodCatalogo"].ToString()),
                                                               int.Parse(ViewState["CodigoGEST"].ToString()), 0, "", TxtFechaPago.Text,
                                                               ViewState["operacion"].ToString(), _conexion);

                _efectivo = int.Parse(_dts.Tables[0].Rows[0]["Efectivo"].ToString());

                SoftCob_PAGOSCARTERA pagocartera = new SoftCob_PAGOSCARTERA();
                {
                    pagocartera.pacp_cedecodigo       = int.Parse(DdlCedente.SelectedValue);
                    pagocartera.pacp_cpcecodigo       = int.Parse(ViewState["CodCatalogo"].ToString());
                    pagocartera.pacp_numerodocumento  = lblIdentificacion.InnerText;
                    pagocartera.pacp_operacion        = ViewState["operacion"].ToString();
                    pagocartera.pacp_documento        = TxtDocumento.Text.Trim();
                    pagocartera.pacp_fechapago        = DateTime.ParseExact(TxtFechaPago.Text, "MM/dd/yyyy", CultureInfo.InvariantCulture);
                    pagocartera.pacp_valorpago        = _valorPago;
                    pagocartera.pacp_gestor           = int.Parse(ViewState["CodigoGEST"].ToString());
                    pagocartera.pacp_diasmora         = int.Parse(ViewState["DiasMora"].ToString());
                    pagocartera.pacp_rangodias        = _rangodias;
                    pagocartera.pacp_auxv1            = "";
                    pagocartera.pacp_auxv2            = "";
                    pagocartera.pacp_auxi1            = _efectivo;
                    pagocartera.pacp_auxi2            = 0;
                    pagocartera.pacp_fechacreacion    = DateTime.Now;
                    pagocartera.pacp_usuariocreacion  = int.Parse(Session["usuCodigo"].ToString());
                    pagocartera.pacp_terminalcreacion = Session["MachineName"].ToString();
                }

                SoftCob_PAGOSCABECERA pagoCabecera = new SoftCob_PAGOSCABECERA();
                {
                    pagoCabecera.pcca_cedecodigo      = int.Parse(DdlCedente.SelectedValue);
                    pagoCabecera.pcca_cpcecodigo      = int.Parse(ViewState["CodCatalogo"].ToString());
                    pagoCabecera.pcca_numerodocumento = lblIdentificacion.InnerText;
                    pagoCabecera.pcca_operacion       = ViewState["operacion"].ToString();
                    pagoCabecera.pcca_auxv1           = "";
                    pagoCabecera.pcca_auxv2           = "";
                    pagoCabecera.pcca_auxi1           = int.Parse(ViewState["CodigoGEST"].ToString());
                    pagoCabecera.pcca_auxi2           = 0;
                }

                _saldo = decimal.Parse(ViewState["saldo"].ToString());
                _pago  = decimal.Parse(Session["totalPago"].ToString());
                _valor = Math.Round(decimal.Parse(TxtValor.Text, NumberStyles.AllowDecimalPoint, CultureInfo.InvariantCulture), 2);
                pagocartera.pade_codigo = int.Parse(DdlTipoPago.SelectedValue);

                if ((_saldo - _valor) <= 0 || int.Parse(DdlTipoPago.SelectedValue) == 2 || int.Parse(DdlTipoPago.SelectedValue) == 3) //REGISTRO SI ES PAGO TOTAL
                {
                    pagoCabecera.pade_codigo = 2;
                    _dts = new PagoCarteraDAO().FunGetPagoCartera(6, int.Parse(DdlCedente.SelectedValue), int.Parse(ViewState["CodCatalogo"].ToString()), lblIdentificacion.InnerText, ViewState["operacion"].ToString(), TxtDocumento.Text.Trim(), TxtFechaPago.Text.Trim(), TxtValor.Text.Trim(), "", "", "", "", 0, 0, 0, int.Parse(Session["usuCodigo"].ToString()), Session["MachineName"].ToString(), _conexion);

                    if (_dts != null && _dts.Tables[0].Rows[0][0].ToString() == "OK")
                    {
                        _concabecera = true;
                    }
                }
                else
                {
                    _concabecera = false;
                }

                _dts = new PagoCarteraDAO().FunGetPagoCartera(7, int.Parse(DdlCedente.SelectedValue),
                                                              int.Parse(ViewState["CodCatalogo"].ToString()), lblIdentificacion.InnerText,
                                                              ViewState["operacion"].ToString(), TxtDocumento.Text.Trim(), TxtFechaPago.Text.Trim(),
                                                              TxtValor.Text.Trim(), "", "", "", "", int.Parse(ViewState["CodigoGEST"].ToString()), _efectivo, 0,
                                                              int.Parse(Session["usuCodigo"].ToString()), Session["MachineName"].ToString(), _conexion);

                if (_dts != null && _dts.Tables[0].Rows[0][0].ToString() == "OK")
                {
                    if (_concabecera)
                    {
                        _mensaje = new PagoCarteraDAO().FunInsertarPagoAbonoCab(pagocartera, pagoCabecera);
                    }
                    else
                    {
                        _mensaje = new PagoCarteraDAO().FunInsertarPagoAbono(pagocartera);
                    }

                    if (_mensaje == "")
                    {
                        FunCargarDeudas();
                        FunCargarDatos();
                    }
                    else
                    {
                        Lblerror.Text = _mensaje;
                    }
                }

                TxtFechaPago.Text         = DateTime.Now.ToString("MM/dd/yyyy");
                TxtDocumento.Text         = "";
                TxtValor.Text             = "";
                DdlTipoPago.SelectedValue = "0";
            }
            catch (Exception ex)
            {
                Lblerror.Text = ex.ToString();
            }
        }