protected void ConsultarReferencia() { try { MPersistentecia mPer = new MPersistentecia(); Recibo recibo = new Recibo(); recibo.referencia = TxtReferenciaRecibo.Text.PadLeft(10, '0'); DataTable dtRecibo = recibo.listarRecibo(); DataTable dtServiciosRecibo = recibo.listarSerciviosRecibo(); int idTercero = mPer.listarTerceroRelacionReferenciaRecibo(recibo.referencia, "ListB_Connection"); Session["recibo"] = recibo; gvReferencia.DataSource = dtRecibo; gvReferencia.DataBind(); gvServiciosReferencia.DataSource = dtServiciosRecibo; gvServiciosReferencia.DataBind(); if (recibo.idReferencia > 0) { DataTable dtInfoCliente = mPer.listarInformacionClienteReferenciaRecibo(recibo.referencia, "ListB_Connection"); gvInfoCliente.DataSource = dtInfoCliente; gvInfoCliente.DataBind(); DataTable dtInfoPago = rap.consultarResultadoRegistroTransacciones(recibo.idReferencia); ScriptManager.RegisterStartupScript(this, GetType(), "mostrarInfo", "mostrarWellInfo(); $('.wellAcciones').fadeIn();", true); if (dtInfoPago.Rows.Count > 0) { gvInfoPago.DataSource = dtInfoPago; gvInfoPago.DataBind(); ScriptManager.RegisterStartupScript(this, GetType(), "mostrarInfoPago", " mostrarWellInfoPago(); $('.wellAcciones').fadeOut();", true); } ScriptManager.RegisterStartupScript(this, GetType(), "mostrarInfo", "mostrarWellInfo(); $('.wellAcciones').fadeIn(); ", true); soloFacturacion.Checked = false; //Desactivar solo facturacion } else { ScriptManager.RegisterStartupScript(this, GetType(), "noValida", "sweetAlert(\"Referencia no valida\"); $('.txtReferenciaRecibo').val(\"\"); ", true); } } catch (Exception ex) { ScriptManager.RegisterStartupScript(this, GetType(), "error", "console.log(\"" + ex.Message + "\")", true); } }
protected void registrarTransaccionesdtArchivo(DataTable dtArchivo) { DataTable dtResultadoProceso = new DataTable(); dtResultadoProceso.Columns.Add("REFERENCIA"); dtResultadoProceso.Columns.Add("FACTURA"); dtResultadoProceso.Columns.Add("TOTAL_FACTURADO"); dtResultadoProceso.Columns.Add("COMPROBANTE_INGRESO"); dtResultadoProceso.Columns.Add("VALOR_PAGADO"); dtResultadoProceso.Columns.Add("DOCUMENTO"); dtResultadoProceso.Columns.Add("TERCERO"); dtResultadoProceso.Columns.Add("FECHA_COMPROBANTE"); try { int idComprobante; int idFormaIngreso; int idTipoPagoConsignacion; int idPago; int valorConsignado; int idTerceroUsuario = Convert.ToInt32(Session["idTerceroUsuario"].ToString()); SqlConnection cn; string connetionString = WebConfigurationManager.ConnectionStrings["ListB_Connection"].ToString(); Recibo recibo; foreach (DataRow row in dtArchivo.Rows) { try { recibo = new Recibo(); recibo.referencia = row["Referencia 1"].ToString().Trim().Substring(0, 10); recibo.listarRecibo(); recibo.listarSerciviosRecibo(); valorConsignado = Convert.ToInt32(row["Valor Total"].ToString().Trim()); int idTercero = mPersistentecia.listarTerceroRelacionReferenciaRecibo(recibo.referencia, "ListB_Connection"); int idTipoPago = 3;//Consignacion if (idTercero > 0 && recibo.idFactura == 0) { cn = new SqlConnection(connetionString); cn.Open();//abrir conexion SqlTransaction tr; tr = cn.BeginTransaction(); try { rap.facturarServicios(recibo, idTerceroUsuario, cn, tr); idComprobante = rap.insertarEncabezadoComprobante(recibo.idReferencia, idTerceroUsuario, idTipoPago, cn, tr); idFormaIngreso = rap.insertarFormaIngreso(idComprobante, idTipoPago, valorConsignado, cn, tr); idTipoPagoConsignacion = rap.insertarTipoPagoConsignacion(idTercero, idFormaIngreso, 5, row["Fecha Recaudo"].ToString().Trim(), valorConsignado, cn, tr); idPago = rap.insertarPago(recibo.idReferencia, idComprobante, valorConsignado, idTipoPago, cn, tr); rap.integrarComprobanteConsignacion(idPago, Convert.ToInt32(Session["idUsuario"].ToString()), cn, tr); //Commit la transacción tr.Commit(); rap.aprobarRelacion(recibo, idComprobante); } catch (Exception ex) { Console.WriteLine(ex.ToString()); tr.Rollback(); } } //if (idTercero > 0 && recibo.idFactura > 0) //Consultar Resultado del proceso DataTable rowResultadoProceso = rap.consultarResultadoRegistroTransacciones(recibo.idReferencia); dtResultadoProceso.ImportRow(rowResultadoProceso.Rows[0]); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } } // for each } catch (Exception e) { throw(e); } ScriptManager.RegisterStartupScript(Page, Page.GetType(), "script2", "MostrarResultadoProceso();", true); gvResultadoProceso.DataSource = dtResultadoProceso; gvResultadoProceso.DataBind(); }