Ejemplo n.º 1
0
    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);
        }
    }
Ejemplo n.º 2
0
    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();
    }