public string FunInsertarPagoAbonoCab(SoftCob_PAGOSCARTERA _pagocartera, SoftCob_PAGOSCABECERA _pagocabecera) { try { using (SoftCobEntities _db = new SoftCobEntities()) { _db.SoftCob_PAGOSCARTERA.Add(_pagocartera); _db.SaveChanges(); _pagocabecera.PACP_CODIGO = _pagocartera.PACP_CODIGO; _db.SoftCob_PAGOSCABECERA.Add(_pagocabecera); _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(); } }