示例#1
0
                public Cupon(Lfx.Data.Connection dataBase, decimal importe, Pagos.FormaDePago tarjeta, Pagos.Plan plan, string numero, string autorizacion)
			: this(dataBase)
		{
			Importe = importe;
			FormaDePago = tarjeta;
			Plan = plan;
			Numero = numero;
			Autorizacion = autorizacion;
		}
示例#2
0
        private async void btnEnviar_Click(object sender, EventArgs e)
        {
            try
            {
                this.Close();
                frmPin pin = new frmPin();
                this.Opacity = 0.80;
                pin.ShowDialog();
                this.Opacity = 1;


                Ordenes orden = db.Ordenes.Find(OrdenId);
                orden.NumeroOrden = orden.OrdenId.ToString();
                orden.HoraSalida  = this.cmbHora.SelectedItem.ToString() + ":" + this.cmbMinutos.SelectedItem.ToString();

                var a = int.Parse(orden.TotalOrden.ToString());
                var b = int.Parse(txtpago.Text);
                var c = a - b;
                orden.CantidadRestante = c;
                orden.EmpleadoRealizo  = Program.Pin;
                orden.CantidadPagada   = double.Parse(txtpago.Text);
                orden.FechaSalida      = txtFecha.Text;
                orden.ClienteId        = ClienteId;
                if (Program.Editar == 1)
                {
                    orden.EmpleadoActualizo = Program.Pin;
                }
                db.Entry(orden).State = EntityState.Modified;
                db.SaveChanges();
                if (ckbNopagar.Checked == false && Program.Editar == 1)
                {
                    var query = db.Pagos.Where(q => q.OrdenId == OrdenId).ToList();
                    if (query.Count > 0)
                    {
                        var idPAgo = query.FirstOrDefault().PagoId;



                        Pagos pago = db.Pagos.Find(idPAgo);

                        pago.Fecha           = DateTime.Today;
                        pago.EmpleadoRealizo = Program.Pin;
                        pago.Monto           = double.Parse(txtpago.Text);
                        pago.MedioPagoId     = int.Parse(cmbTipoPago.SelectedValue.ToString());
                        pago.OrdenId         = orden.OrdenId;
                        db.Entry(pago).State = EntityState.Modified;

                        db.SaveChanges();
                        var TotalOrden = db.OrdenDetallePrendas.Where(w => w.OrdenId == orden.OrdenId).SelectMany(q => q.DetalleTareas).ToList().Sum(q => q.Subtotal);
                        var TotalPagos = db.Pagos.Where(w => w.OrdenId == orden.OrdenId).Sum(q => q.Monto);
                        if (TotalOrden == TotalPagos)
                        {
                            orden.EstadoId = 5;
                        }
                        else
                        {
                            orden.EstadoId = 6;
                        }
                    }
                }
                else
                if (ckbNopagar.Checked == false)
                {
                    Pagos pago = new Pagos();
                    pago.Fecha           = DateTime.Today;
                    pago.EmpleadoRealizo = Program.Pin;
                    pago.Monto           = double.Parse(txtpago.Text);
                    pago.MedioPagoId     = int.Parse(cmbTipoPago.SelectedValue.ToString());
                    pago.OrdenId         = orden.OrdenId;

                    db.Pagos.Add(pago);
                    db.SaveChanges();
                    var TotalOrden = db.OrdenDetallePrendas.Where(w => w.OrdenId == orden.OrdenId).SelectMany(q => q.DetalleTareas).ToList().Sum(q => q.Subtotal);
                    var TotalPagos = db.Pagos.Where(w => w.OrdenId == orden.OrdenId).Sum(q => q.Monto);
                    if (TotalOrden == TotalPagos)
                    {
                        orden.EstadoId = 5;
                    }
                    else
                    {
                        orden.EstadoId = 6;
                    }
                }
                Cliente cliente = db.Clientes.Find(ClienteId);
                if (string.IsNullOrEmpty(cliente.Visitas))
                {
                    cliente.Visitas = "1"; cliente.Visitas = cliente.Visitas;
                }
                else
                {
                    var Visita = int.Parse(cliente.Visitas); Visita += 1;
                    cliente.Visitas = Visita.ToString();
                }


                db.Entry(cliente).State = EntityState.Modified;
                db.SaveChanges();
                this.Close();

                Program.Editar = 0;
                var TempleisEmpresa = db.ConfiguracionEnvios.ToList();
                var Email           = db.Templeis.FirstOrDefault().DirrecTempleiFactura;
                var Subjet          = db.Templeis.FirstOrDefault().SubTempleiFactura;

                Email = Email.Replace("{BusinessName}", TempleisEmpresa.FirstOrDefault().NombreEmpresa)
                        .Replace("{AddressLine1}", TempleisEmpresa.FirstOrDefault().DirrecionLinea1)
                        .Replace("{AddressLine2}", TempleisEmpresa.FirstOrDefault().DirrecionLinea2)
                        .Replace("{BusinessPhone}", TempleisEmpresa.FirstOrDefault().Telefono)
                        .Replace("{BusinessWebsite}", TempleisEmpresa.FirstOrDefault().PaginaWeb)
                        .Replace("{BusinessEmail}", TempleisEmpresa.FirstOrDefault().CorreoEmpresa)
                        .Replace("{FirstName}", orden.Cliente.Nombre)
                        .Replace("{OrderId(s)}", orden.OrdenId.ToString())
                        .Replace("{TotalPrice}", orden.TotalOrden.ToString())
                        .Replace("{AmountPaid}", orden.CantidadPagada.ToString())
                        .Replace("{AmountLeft}", orden.CantidadRestante.ToString());
                var DetallePrenda = "<table style='width:100%'><tbody>";
                foreach (var item in orden.Prendas)
                {
                    foreach (var itemT in item.DetalleTareas)
                    {
                        DetallePrenda += "<tr><td colspan=3>" + item.Prenda.TipoRopa + "X" + item.Cantidad + "</tr></td>";
                        DetallePrenda += "<tr><td>" + itemT.Detalle.Tarea.NombreTareas + "</td>"
                                         + "<td>" + itemT.Detalle.DetalleTareas + "</td>" + "<td>" + itemT.Subtotal + "</td></tr>";
                    }
                }
                DetallePrenda += "</tbody></table>";
                Email          = Email.Replace("{OrderDetails}", DetallePrenda);
                await EnvioCorreos.SendMail(txtEmail.Text, Subjet, Email);

                FrmFactura frm = new FrmFactura(OrdenId);
                frm.ShowDialog();
            }
            catch (Exception)
            {
            }
        }
示例#3
0
    public string GenerarTicket()
    {
        iTextSharp.text.Font fuenteT = new iTextSharp.text.Font(iTextSharp.text.Font.FontFamily.HELVETICA, 8, iTextSharp.text.Font.BOLD, BaseColor.BLACK);
        iTextSharp.text.Font fuenteB = new iTextSharp.text.Font(iTextSharp.text.Font.FontFamily.HELVETICA, 6, iTextSharp.text.Font.BOLD, BaseColor.BLACK);
        iTextSharp.text.Font fuente  = new iTextSharp.text.Font(iTextSharp.text.Font.FontFamily.HELVETICA, 6, iTextSharp.text.Font.NORMAL, BaseColor.BLACK);
        iTextSharp.text.Font fuenteS = new iTextSharp.text.Font(iTextSharp.text.Font.FontFamily.HELVETICA, 5, iTextSharp.text.Font.NORMAL, BaseColor.BLACK);

        // Crear documento
        Document documento = new Document(iTextSharp.text.PageSize.B6);

        documento.AddTitle("Ticket de Compra Pago Servicios");
        documento.AddCreator("E-PuntoVenta");

        string ruta    = HttpContext.Current.Server.MapPath("~/Tickets");
        string archivo = ruta + "\\PagoServicio_" + _pv.ToString() + "_" + _ticket.ToString() + ".pdf";

        //si no existe la carpeta temporal la creamos
        if (!(Directory.Exists(ruta)))
        {
            Directory.CreateDirectory(ruta);
        }

        if (archivo.Trim() != "")
        {
            FileStream file = new FileStream(archivo,
                                             FileMode.OpenOrCreate,
                                             FileAccess.ReadWrite,
                                             FileShare.ReadWrite);
            PdfWriter.GetInstance(documento, file);
            // Abrir documento.
            documento.Open();

            //Insertar logo o imagen
            string rutaLogo            = HttpContext.Current.Server.MapPath("~/img/logo.png");
            iTextSharp.text.Image logo = iTextSharp.text.Image.GetInstance(rutaLogo);
            logo.ScaleToFit(100, 50);
            logo.Alignment = iTextSharp.text.Image.ALIGN_CENTER;
            documento.Add(logo);
            documento.Add(new Paragraph(" "));
            PlantillaFormat plantilla = new PlantillaFormat();
            plantilla.Plantilla = 1;
            plantilla.obtieneDatos();
            _encabezado = plantilla.Encabezado;
            _notas      = plantilla.Notas;

            RegPagosServ pagosServ = new RegPagosServ();
            pagosServ.punto     = _pv;
            pagosServ.caja      = _caja;
            pagosServ.operacion = _ticket;
            pagosServ.añop      = fechas.obtieneFechaLocal().Year;
            pagosServ.obtieneInformacion();

            decimal  comision    = 0;
            decimal  monto       = 0;
            object[] datosTicket = pagosServ.retorno;
            if (Convert.ToBoolean(datosTicket[0]))
            {
                DataSet              valores = (DataSet)datosTicket[1];
                DateTime             fecha;
                iTextSharp.text.Font _standardFont = new iTextSharp.text.Font(iTextSharp.text.Font.FontFamily.HELVETICA, 13, iTextSharp.text.Font.NORMAL, BaseColor.BLACK);
                foreach (DataRow fila in valores.Tables[0].Rows)
                {
                    try
                    {
                        fecha  = Convert.ToDateTime(fila[15].ToString());
                        _fecha = fecha.ToString("yyyy-MM-dd");
                        _hora  = fecha.ToString("HH:mm:ss");
                    }
                    catch (Exception)
                    {
                        fecha  = fechas.obtieneFechaLocal();
                        _fecha = fecha.ToString("yyyy-MM-dd");
                        _hora  = fecha.ToString("HH:mm:ss");
                    }

                    _usuario = fila[18].ToString();
                    _tot     = Convert.ToDecimal(fila[16].ToString());
                    monto    = Convert.ToDecimal(fila[28].ToString());
                    comision = Convert.ToDecimal(fila[29].ToString());

                    Encabezado(documento);
                    Paragraph aten = new Paragraph("Atendio: " + _usuario.ToString(), fuente);
                    aten.Alignment = Element.ALIGN_CENTER;
                    documento.Add(aten);
                    documento.Add(new Paragraph(" "));
                    Paragraph serv = new Paragraph(Convert.ToString(fila[26]) + " " + fila[27].ToString(), fuenteB);
                    serv.Alignment = Element.ALIGN_CENTER;
                    documento.Add(serv);
                    documento.Add(new Paragraph(" "));
                    string dato = "";
                    if (fila[19].ToString().Trim() == "1111111111")
                    {
                        dato = "Referencia: " + fila[20].ToString().Trim();
                    }
                    else if (fila[20].ToString().Trim() == "")
                    {
                        dato = "Teléfono: " + fila[19].ToString().Trim();
                    }
                    else
                    {
                        dato = "Teléfono: " + fila[19].ToString() + " Ref: " + fila[20].ToString().Trim();
                    }

                    Paragraph tel = new Paragraph(dato, fuenteT);
                    tel.Alignment = Element.ALIGN_CENTER;
                    documento.Add(tel);
                    documento.Add(new Paragraph(" "));

                    Paragraph aut = new Paragraph("Autorización: " + fila[10].ToString().Trim(), fuenteT);
                    aut.Alignment = Element.ALIGN_CENTER;
                    documento.Add(aut);
                    documento.Add(new Paragraph(" "));
                }


                documento.AddCreationDate();
                documento.Add(new Paragraph(" "));

                /*
                 * Paragraph lin = new Paragraph("--------------------------------------------------------", fuente);
                 * lin.Alignment = Element.ALIGN_CENTER;
                 */

                if (comision != 0)
                {
                    Paragraph com = new Paragraph("Comision: " + comision.ToString("C2"), fuenteT);
                    com.Alignment = Element.ALIGN_CENTER;
                    documento.Add(com);
                }


                Paragraph ltotal = new Paragraph("Total: " + _tot.ToString("C2"), fuenteT);
                ltotal.Alignment = Element.ALIGN_CENTER;
                documento.Add(ltotal);


                Pagos pagosTicket = new Pagos();
                pagosTicket.ticket = _ticket;
                pagosTicket.caja   = _caja;
                pagosTicket.punto  = _pv;
                pagosTicket.obtienePagos();
                object[] datosTpagos = pagosTicket.retorno;
                if (Convert.ToBoolean(datosTpagos[0]))
                {
                    DataSet infoPago = (DataSet)datosTpagos[1];
                    foreach (DataRow fila1 in infoPago.Tables[0].Rows)
                    {
                        Paragraph pagf = new Paragraph("Forma Pago: " + fila1[1].ToString(), fuente);
                        pagf.Alignment = Element.ALIGN_CENTER;
                        documento.Add(pagf);
                        if (fila1[0].ToString() != "E" && fila1[0].ToString() != "")
                        {
                            Paragraph refef = new Paragraph("T.: " + fila1[5] + " Referencia Pago: " + fila1[7].ToString(), fuente);
                            refef.Alignment = Element.ALIGN_CENTER;
                            documento.Add(refef);
                        }

                        Paragraph lpago = new Paragraph("Pago: " + Convert.ToDecimal(fila1[2]).ToString("C2"), fuenteB);
                        lpago.Alignment = Element.ALIGN_CENTER;
                        documento.Add(lpago);
                        Paragraph lcambio = new Paragraph("Cambio: " + Convert.ToDecimal(fila1[3]).ToString("C2"), fuente);
                        lcambio.Alignment = Element.ALIGN_CENTER;
                        documento.Add(lcambio);
                    }
                }
                documento.Add(new Paragraph(" "));
                //importe con letra
                ConvertirNumerosLetras conversion = new ConvertirNumerosLetras();
                conversion.IMporte = _tot.ToString();
                string    textoLetras  = conversion.enletras();
                Paragraph importeLetra = new Paragraph(textoLetras, fuente);
                importeLetra.Alignment = Element.ALIGN_CENTER;
                documento.Add(importeLetra);
                documento.Add(new Paragraph(" "));
                documento.Add(new Paragraph(" "));
                Paragraph not = new Paragraph(_notas, fuenteS);
                not.Alignment = Element.ALIGN_CENTER;
                documento.Add(not);
            }
            documento.Close();
        }
        return(archivo);
    }
        protected void Page_Load(object sender, EventArgs e)
        {
            this.btnToOrder.BorderStyle = BorderStyle.None;
            this.btnToOrder.BackColor   = Color.Transparent;

            int n_instancias = 0;

            if (this.hidCerrarSesion.Value != "cerrar")
            {
                this.btnActualiza.BorderStyle  = BorderStyle.None;
                this.btnActualiza.Visible      = false;
                this.btnActualizaX.BorderStyle = BorderStyle.None;
                //INICIO Permiso de ver esta pantalla
                bool permiso = false;
                try
                {
                    int[] idPantallas = (int[])Session["Pantallas"];
                    for (int i = 0; i < idPantallas.Length; i++)
                    {
                        if (idPantallas[i] == 4)
                        {
                            permiso = true;
                            break;
                        }
                    }
                    if (permiso == false)
                    {
                        cerrarSesion();
                    }
                }
                catch (Exception)
                {
                    cerrarSesion();
                }

                indice = -2;

                if (btnbuscar == false)
                {
                    try {
                        indice = int.Parse(Request.QueryString["index"]);
                        cont   = Request.QueryString["cont"];
                    }
                    catch (Exception)
                    {
                    }
                }

                if (this.datepicker.Text != "" && this.datepicker2.Text != "")
                {
                    Session["fecha1"] = this.datepicker.Text;
                    Session["fecha2"] = this.datepicker2.Text;
                }

                this.lblExpandirTodo.Text = "<a href='pagos.aspx?index=-3&cont=et'><div class='ico-expandir_Todo' title='Expandir todo'></div></a>";
                this.lblContraerTodo.Text = "<a href='pagos.aspx?index=-4&cont=ct'><div class='ico-contraer_Todo' title='Contraer todo'></div></a>";
                Pagos res = new Pagos();
                List <PAbiertasYPago> lstPag = null;
                try
                {
                    try
                    {
                        if (this.hidActualiza.Value != "actualiza")
                        {
                            lstPag = (List <PAbiertasYPago>)Session["lstPagos"];
                        }
                    }
                    catch (Exception)
                    {
                    }
                    if (lstPag == null || lstPag.Count <= 0)
                    {
                        List <string[]> listaDiferentesInstancias = (List <string[]>)Session["listaDiferentesInstancias"];
                        n_instancias = listaDiferentesInstancias.Count;
                        string fecha1 = Session["fecha1"].ToString();
                        lstPag = res.getPagos(fecha1, Session["fecha2"].ToString(), listaDiferentesInstancias);

                        Session["lstPagos"] = lstPag;
                    }
                }
                catch (Exception)
                {
                    this.lblTabla.Text = "<h3>Ocurrio un error al obtener los datos<h3>";
                }

                if (lstPag.Count > 0)
                {
                    ConvertTittles conv = new ConvertTittles();

                    if (this.hidHeader.Value != "")
                    {
                        List <PAbiertasYPago> list    = null;
                        List <PAbiertasYPago> lstPag2 = null;
                        list    = eliminarRE(lstPag);
                        list    = Utiles.ordenarListaPagos(list, this.hidHeader.Value.ToString().Trim());
                        lstPag2 = rellenarRE(list, lstPag);
                        if (this.modoOrdenar.Value.ToString().Trim() == "desc")
                        {
                            lstPag2 = ordenarReversa(lstPag2);
                            this.modoOrdenar.Value = "asc";
                        }
                        else
                        {
                            this.modoOrdenar.Value = "desc";
                        }
                        lstPag = lstPag2;
                        //lstPag = lstPag2;
                        Session["lstPagos"] = lstPag;
                    }
                    this.lblTabla.Text        = conv.convertListPAbiertasToTableInCode(lstPag, indice, cont, "tableToOrder");
                    this.btnActualiza.Visible = true;
                }
                else
                {
                    string[] status = res.status;
                    this.lblTabla.Text = "<br/><br/><h3>No se encontraron datos<h3>";
                    if (status.Length > 0)
                    {
                        for (int i = 0; i < status.Length; i++)
                        {
                            if (status[i] != "" && status[i] != null)
                            {
                                this.lblTabla.Text += "<br/><h3>" + status[i] + "</h3>";
                            }
                        }
                        this.lblTabla.Text += "<br/><h3>" + "Se recomienda intentar utilizando los campos de fecha" + "</h3>";
                    }
                    if (n_instancias <= 0)
                    {
                        this.lblTabla.Text = "<br/><br/><br/><h3>" + "Este usuario no tiene sociedades activas, por lo que no puede obtener datos" + "</h3>";
                    }
                }

                btnbuscar = false;
            }
        }
        private void btnPagar_Click(object sender, EventArgs e)
        {
            try
            {
                int    resultado                = -1;
                int    conceptoPago             = this.cbConceptoPago.SelectedIndex + 1;
                int    pago                     = int.Parse(this.txtValorPagar.Text);
                string anioPago                 = this.txtAnioCancelar.SelectedItem.ToString();
                var    mesPago                  = this.cbMes.SelectedItem;
                string docEstudiante            = this.txtDocumento.Text;
                int    totalPagadoPorEstudiante = 0;
                int    valorPagarConcepto       = 0;
                Pagos  pagoAbono                = new Pagos();

                var desicion = MessageBox.Show("¿Desea realizar el pago para el concepto seleccionado?", "Confirmar Pago", MessageBoxButtons.OKCancel);

                if (pago <= 0)
                {
                    MessageBox.Show("Por favor verifique que el valor a pagar sea mayor a $0");
                }
                else
                {
                    if (desicion == DialogResult.OK)
                    {
                        if (mesPago == null)
                        {
                            mesPago = "No aplica";
                        }
                        else
                        {
                            mesPago = this.cbMes.SelectedItem.ToString();
                        }

                        totalPagadoPorEstudiante = pagoAbono.obtenerTotalPagadoPorConcepto(docEstudiante, conceptoPago, anioPago, mesPago.ToString());
                        valorPagarConcepto       = pagoAbono.obtenerValorConcepto(conceptoPago);

                        if ((totalPagadoPorEstudiante + pago) <= valorPagarConcepto)
                        {
                            resultado = pagoAbono.insertarPagosEstudiante(conceptoPago, pago, docEstudiante, anioPago, mesPago.ToString());
                        }
                        else
                        {
                            MessageBox.Show("No se puede realizar el pago debido a que excede el monto total a pagar para el concepcto" + "\r\n" +
                                            "El valor total del concepto es: " + valorPagarConcepto + "\r\n" +
                                            "Por favor verifique el valor a pagar");
                        }

                        if (resultado > 0)
                        {
                            MessageBox.Show("Se ha procesado el pago correctamente");

                            limpiarCampospago();

                            cargarDatosPago(docEstudiante);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Se ha cancelado el pago");
                    }
                }
            }
            catch
            {
                MessageBox.Show("Ingrese un monto valido");
            }
        }
示例#6
0
        public List<TransaccionNumero> ObtenerTransaccionesXNumero(string tipoOperacion, int numeroDesde,
            int numeroHasta, int? codigoCentro, int? codigoConcepto, int? codigoMoneda, int? codigoServicio,
            string cedulaPersona, string estado, string modalidad, string entidad, string usuarioRegistra,
            string Cuenta, string sortExpression)
        {
            try
            {

                Pagos acceso = new Pagos();
                PC_ReporteTransaccionesPorNumero.PC_ReporteTransaccionesPorNumeroDataTable datos = acceso.ReporteTransaccionesPorNumero(tipoOperacion, numeroDesde, numeroHasta, codigoCentro, codigoConcepto, codigoMoneda, codigoServicio, cedulaPersona, estado, modalidad, entidad, usuarioRegistra, Cuenta, System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress);
                List<TransaccionNumero> transaccionesXNumero = null;
                if (datos != null && datos.Count > 0 && datos.Rows.Count > 0)
                {
                    transaccionesXNumero = (from PC_ReporteTransaccionesPorNumero.PC_ReporteTransaccionesPorNumeroRow row in datos.Rows
                                            select new TransaccionNumero
                                            {
                                                Cedula = row.CedulaPersona,
                                                CodigoCentroCosto = row.CodigoCentro.ToString(),
                                                CodigoConcepto = row.CodigoConcepto.ToString(),
                                                CodigoMoneda = row.CodigoMoneda.ToString(),
                                                CodigoServicio = row.CodigoServicio.ToString(),
                                                CuentaCliente = row.CuentaCliente,
                                                Estado = (EnumEstadosTransaccionCGP)row.EstadoTran[0],
                                                Modalidad = (EnumModalidades.Saliente),
                                                NombreCentroCosto = row.NombreCentro,
                                                NombreConcepto = row.NombreConcepto,
                                                NombreMoneda = row.NombreMoneda,
                                                NombreServicio = row.NomCortoServicio,
                                                Usuario = row.UsuarioRegistra,
                                                NumeroTransaccion = row.NumeroTransaccion,
                                                NombrePersona = row.NombrePersona,
                                                MontoCc = row.Monto,
                                                MontoTc = row.Monto,
                                                NombreClienteOrigen = row.NombreClienteOrigen,
                                                CodigoReferencia = row.CodigoReferencia,
                                                NombreBanco = row.NombreBanco,
                                                Fecha = row.FechaAprobacion,
                                                NumeroServicio = row.NumeroServicio,
                                                Descripcion = row.DescripcionTran,
                                                CedulaClienteOrigen = row.CedulaClienteOrigen,
                                                CuentaClienteOrigen = row.CuentaClienteOrigen,
                                                UsuarioRegistra = row.UsuarioRegistra,
                                                NombreCanal = row.NombreCanal,
                                                IdCanal = row.IdCanal
                                            }).ToList();
                }

                return transaccionesXNumero;
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#7
0
        public List<PropuestaDetallada> ObtenerListaPropuestasDetallado(string tipoOperacion, int numeroDesde, int numeroHasta, string codigoEntidadOrigen, string sortExpression)
        {
            try
            {

                Pagos acceso = new Pagos();
                PC_ReportePropuestas.PC_ReportePropuestasDataTable datos = acceso.ReportePropuestas(tipoOperacion, numeroDesde, numeroHasta, codigoEntidadOrigen, System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress);
                List<PropuestaDetallada> listaPropuestas = null;

                if (datos != null && datos.Count > 0 && datos.Rows.Count > 0)
                {
                    listaPropuestas = (from PC_ReportePropuestas.PC_ReportePropuestasRow row in datos.Rows
                                       select new PropuestaDetallada
                                       {

                                           NombreMoneda = row.NombreMoneda,
                                           NombreServicio = row.NombreServicio,
                                           NumeroTransaccion = row.NumeroTransaccion,
                                           CedulaPersona = row.CedulaPersona,
                                           DescripcionGen = row.DescripcionGen,
                                           EstadoEnvioSinpe = (EnumEstadosEnvios)row.EstadoEnvioSinpe[0],
                                           FechaCiclo = row.FechaCiclo,
                                           Monto = row.Monto,
                                           EstadoTran = (EnumEstadosTransaccionCGP)row.EstadoTran[0],
                                           NumeroEnvio = row.NumeroEnvio,
                                           TipoOperacion = row.TipoOperacion,
                                           NombrePersona = row.NombrePersona,
                                           NumeroDocumento = row.NumeroDocumento,
                                           NombreConcepto = row.NombreConcepto,
                                           DescMotivoRechazo = row.DescMotivoRechazo,
                                           CodMotivoRechazo = row.CodMotivoRechazo,
                                           AbreviaturaBanco = row.AbreviaturaBanco,
                                           CuentaClienteOrigen = row.CuentaClienteOrigen,
                                           CedulaClienteOrigen = row.CedulaClienteOrigen,
                                           CuentaCliente = row.CuentaCliente,
                                       }).ToList();
                }

                return listaPropuestas;
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#8
0
        public List<Evento> ObtenerListadoEventosTransaccion(string tipoOperacion, int numeroTransaccion, string sortExpression)
        {
            try
            {
                Pagos acceso = new Pagos();
                ReporteEventosTran.PC_ReporteEventosTranDataTable datos = acceso.ReporteEventosTran(tipoOperacion, numeroTransaccion, System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress);
                List<Evento> listadoEventos = null;

                if (datos != null && datos.Count > 0 && datos.Rows.Count > 0)
                {
                    listadoEventos = (from ReporteEventosTran.PC_ReporteEventosTranRow row in datos.Rows
                                      select new Evento
                                      {
                                          Descripcion = row.DescripcionEvento,
                                          DireccionIP = row.DireccionIP,
                                          FechaRegistro = row.FechaEvento,
                                          Login = row.Login,
                                          NombreUsuario = row.IsNombreUsuarioNull() ? String.Empty : row.NombreUsuario,
                                          NumeroEnvio = row.IsNumeroEnvioNull() ? String.Empty : row.NumeroEnvio.ToString(),
                                          NumeroTransaccion = row.IsNumeroTransaccionNull() ? String.Empty : row.NumeroTransaccion.ToString(),
                                          TipoEvento = (EnumTipoEventoBitacora) row.TipoEvento,
                                      }).ToList();
                }

                return listadoEventos;
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#9
0
 public Pagos[] buscarPaginacionPagos(Pagos obj, int pag, int numReg)
 {
     return(gestionPagos.buscarPagos(obj, pag, numReg));
 }
示例#10
0
 public Pagos[] buscarPagos(Pagos obj)
 {
     return(gestionPagos.buscarPagos(obj));
 }
示例#11
0
 public Pagos buscarPrimeroPagos(Pagos obj)
 {
     return(gestionPagos.buscarPrimeroPagos(obj));
 }
示例#12
0
 public bool editarPagos(Pagos obj)
 {
     return(gestionPagos.editarPagos(obj));
 }
示例#13
0
 public Pagos crearPagos(Pagos obj)
 {
     return(gestionPagos.crearPagos(obj));
 }
    private void cargar_pagos(Decimal ID_CONTRATO)
    {
        Pagos _Pagos = new Pagos(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaPagos = _Pagos.ObtenerPorIdContrato(ID_CONTRATO);
        Ocultar(Acciones.Pagos);
        Mostrar(Acciones.Pagos);
        if (tablaPagos.Rows.Count <= 0)
        {
            if (_Pagos.MensajeError == null)
            {
                Informar(Panel_MENSAJE_PAGOS, Label_MENSAJE_PAGOS, "No se encontraron pagos para este contrato.", Proceso.Error);
            }
            else
            {
                Informar(Panel_MENSAJE_PAGOS, Label_MENSAJE_PAGOS, _Pagos.MensajeError, Proceso.Error);
            }

            GridView_PAGOS.DataSource = null;
            GridView_PAGOS.DataBind();
        }
        else
        {
            GridView_PAGOS.DataSource = tablaPagos;
            GridView_PAGOS.DataBind();
        }
    }
 private void cargar_detalle_pagos(Decimal ID_LIQ_NOMINA_EMPLEADOS)
 {
     Pagos _Pagos = new Pagos(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
     DataTable tablaDetallePagos = _Pagos.ObtenerdetallePorIdContrato(ID_LIQ_NOMINA_EMPLEADOS);
     Mostrar(Acciones.detalle_pago);
     if (tablaDetallePagos.Rows.Count <= 0)
     {
         if (_Pagos.MensajeError == null)
         {
             Informar(Panel_MENSAJE_PAGOS, Label_MENSAJE_PAGOS, "No se encontraron pagos para este contrato.", Proceso.Error);
         }
         else
         {
             Informar(Panel_MENSAJE_PAGOS, Label_MENSAJE_PAGOS, _Pagos.MensajeError, Proceso.Error);
         }
         GridView_DETALLE_PAGOS.DataSource = null;
         GridView_DETALLE_PAGOS.DataBind();
         GridView_DETALLE_PAGOS.Focus();
     }
     else
     {
         GridView_DETALLE_PAGOS.DataSource = tablaDetallePagos;
         GridView_DETALLE_PAGOS.DataBind();
     }
 }
示例#16
0
 private void PagoTotal(Pagos p)
 {
     p.EnganchesDiferidos(cto);
     MessageBox.Show("Se registro el pago total del importe del enganche correctamente");
     this.Hide();
 }
示例#17
0
        public List<Evento> ObtenerListadoEventosDetalle(DateTime fechaInicial, DateTime fechaFinal, int codigoCentro, string usuario, short tipoEvento, string sortExpression)
        {
            try
            {
                Pagos acceso = new Pagos();
                ReporteDetalleEventos.PC_ReporteDetalleEventosDataTable datos = acceso.ReporteDetalleEventos(fechaInicial, fechaFinal, codigoCentro, usuario, tipoEvento, System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress);
                List<Evento> listadoEventos = null;

                if (datos != null && datos.Count > 0 && datos.Rows.Count > 0)
                {
                    listadoEventos = (from ReporteDetalleEventos.PC_ReporteDetalleEventosRow row in datos.Rows
                                      select new Evento
                                      {
                                          Descripcion = row.DescripcionEvento,
                                          FechaRegistro = row.FechaEvento,
                                          Login = row.Login,
                                          NombreUsuario = row.IsNombreUsuarioNull() ? String.Empty : row.NombreUsuario,
                                          NumeroEnvio = row.IsNumeroEnvioNull() ? String.Empty : row.NumeroEnvio.ToString(),
                                          NumeroTransaccion = row.IsNumeroTransaccionNull() ? String.Empty : row.NumeroTransaccion.ToString(),
                                          TipoEvento = (EnumTipoEventoBitacora) row.TipoEvento,
                                          DireccionIP = row.DireccionIP,
                                          ReferenciaTecnica = row.ReferenciaTecnica
                                      }).ToList();
                }

                return listadoEventos;
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#18
0
 public int contarBusquedaPagos(Pagos obj)
 {
     return(gestionPagos.contarBusquedaPagos(obj));
 }
示例#19
0
        public List<Propuesta> ObtenerListaPropuestas(string tipoOperacion, int numeroDesde, int numeroHasta, string codigoEntidadOrigen, string estado, string sortExpression)
        {
            try
            {

                Pagos acceso = new Pagos();
                PC_ReportePropuestasListas.PC_ReportePropuestasLista2DataTable datos = acceso.ReportePropuestasLista(tipoOperacion, numeroDesde, numeroHasta, codigoEntidadOrigen, estado, System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress);
                List<Propuesta> listaPropuestas = null;

                if (datos != null && datos.Count > 0 && datos.Rows.Count > 0)
                {
                    listaPropuestas = (from PC_ReportePropuestasListas.PC_ReportePropuestasLista2Row row in datos.Rows
                                       select new Propuesta
                                                  {

                                                      CodigoMoneda = row.CodigoMoneda,
                                                      CodigoServicio = row.CodigoServicio,
                                                      NumeroTransaccion = row.NumeroTransaccion,
                                                      CodigoConcepto = 1,
                                                      DescripcionGen = row.DescripcionGen,
                                                      EstadoEnvioSinpe = (EnumEstadosEnvios)row.EstadoEnvioSinpe[0],
                                                      FechaCiclo = row.FechaCiclo,
                                                      Monto = row.Monto,
                                                      NombreCentro = row.NombreCentro,
                                                      NumeroEnvio = row.NumeroEnvio,
                                                      TipoOperacion = row.TipoOperacion

                                                  }).ToList();
                }

                return listaPropuestas;
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#20
0
 public bool eliminarPagos(Pagos obj)
 {
     return(gestionPagos.eliminarPagos(obj));
 }
示例#21
0
        public List<TransaccionEntidad> ObtenerTransaccionesEntidad(string tipoOperacion, DateTime fechaCicloIni, DateTime fechaCicloFin, int? codigoMoneda, int? codigoServicio, string modalidad, string entidad, string sortExpression)
        {
            try
            {

                Pagos acceso = new Pagos();
                PC_ReporteEntidades.PC_ReporteEntidadesDataTable datos = acceso.ReporteEntidades(tipoOperacion, fechaCicloIni, fechaCicloFin, modalidad, codigoServicio, codigoMoneda, entidad, System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress);
                List<TransaccionEntidad> transaccionesEntidades = null;

                if (datos != null && datos.Count > 0 && datos.Rows.Count > 0)
                {
                    transaccionesEntidades = (from PC_ReporteEntidades.PC_ReporteEntidadesRow row in datos.Rows
                                              select new TransaccionEntidad
                                              {
                                                  NombreBanco = row.NombreBanco,
                                                  NombreMoneda = row.NombreMoneda,
                                                  NombreServicio = row.NombreServicio,
                                                  NumeroTransaccion = row.NumeroTransaccion,
                                                  CedulaPersona = row.CedulaPersona,
                                                  DescripcionGen = row.DescripcionGen,
                                                  EstadoEnvioSinpe = row.EstadoEnvioSinpe,
                                                  FechaCiclo = row.FechaCiclo,
                                                  Monto = row.Monto,
                                                  EstadoTran = (EnumEstadosTransaccionCGP)row.EstadoTran[0],
                                                  NumeroEnvio = row.NumeroEnvio,
                                                  TipoOperacion = row.TipoOperacion,
                                                  NombrePersona = row.NombrePersona,
                                                  NumeroDocumento = row.NumeroDocumento,
                                                  NombreConcepto = row.NombreConcepto,
                                                  DescMotivoRechazo = row.DescMotivoRechazo,
                                                  CodMotivoRechazo = row.CodMotivoRechazo,
                                                  AbreviaturaBanco = row.AbreviaturaBanco,
                                                  CuentaClienteOrigen = row.CuentaClienteOrigen,
                                                  CedulaClienteOrigen = row.CedulaClienteOrigen,
                                                  CuentaCliente = row.CuentaCliente
                                              }).ToList();
                }

                return transaccionesEntidades;
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#22
0
        public void DecodificarFactura(ref FacturaRecibida facturaRecibida, String pathCompleto)
        {
            var serializador = new XmlSerializer(typeof(Comprobante));
            var comprobante  = (Comprobante)serializador.Deserialize(new MemoryStream(facturaRecibida.ArchivoFisicoXml));

            //Complementos
            XmlElement timbreFiscalDigitalFisico = null;
            XmlElement complementoPagosFisico    = null;

            foreach (var complemento in comprobante.Complemento)
            {
                timbreFiscalDigitalFisico = complemento.Any.FirstOrDefault(p => p.OuterXml.Contains("tfd"));
                complementoPagosFisico    = complemento.Any.FirstOrDefault(p => p.OuterXml.Contains("pago10"));
            }

            var timbreFiscalDigital = new TimbreFiscalDigital();

            if (timbreFiscalDigitalFisico != null)
            {
                timbreFiscalDigital = ObtenerComplemento <TimbreFiscalDigital>(timbreFiscalDigitalFisico);
            }

            var complementoPagos = new Pagos();

            if (complementoPagosFisico != null)
            {
                complementoPagos = ObtenerComplemento <Pagos>(complementoPagosFisico);
            }

            //Datos
            facturaRecibida.Fecha           = Convert.ToDateTime(comprobante.Fecha);
            facturaRecibida.NoCertificado   = comprobante.NoCertificado;
            facturaRecibida.TipoComprobante = comprobante.TipoDeComprobante;
            facturaRecibida.Version         = comprobante.Version;
            facturaRecibida.LugarExpedicion = comprobante.LugarExpedicion;
            facturaRecibida.FormaPago       = comprobante.FormaPago;
            facturaRecibida.MetodoPago      = comprobante.MetodoPago;
            facturaRecibida.Serie           = comprobante.Serie;
            facturaRecibida.Folio           = comprobante.Folio;

            //Totales
            facturaRecibida.Subtotal = Convert.ToDouble(comprobante.SubTotal);
            facturaRecibida.Total    = Convert.ToDouble(comprobante.Total);

            //Timbrado
            facturaRecibida.FechaTimbrado    = Convert.ToDateTime(timbreFiscalDigital.FechaTimbrado);
            facturaRecibida.NoCertificadoSat = timbreFiscalDigital.NoCertificadoSAT;
            facturaRecibida.SelloDigitalCfdi = timbreFiscalDigital.SelloCFD;
            facturaRecibida.SelloSat         = timbreFiscalDigital.SelloSAT;
            facturaRecibida.Certificado      = comprobante.Certificado;
            facturaRecibida.Uuid             = timbreFiscalDigital.UUID;

            facturaRecibida.Emisor = new Proveedor
            {
                RazonSocial = comprobante.Emisor.Nombre,
                Rfc         = comprobante.Emisor.Rfc
            };

            facturaRecibida.Receptor = new Sucursal
            {
                Rfc = comprobante.Receptor.Rfc
            };

            try
            {
                facturaRecibida.Descuento = Convert.ToDouble(comprobante.Descuento);
            }
            catch (Exception)
            {
            }
        }
示例#23
0
 public void LimpiarPagos()
 {
     Pagos.Clear();
     GrillaPagos.DataSource = Pagos;
     ActualizarTotal();
 }
示例#24
0
        protected void btnAdd_Click(object sender, EventArgs e)
        {
            try
            {
                FieldValidate.ValidateNumeric("Consecutivo de reintegro", txtCodigoReintegro.Text, true);
                FieldValidate.ValidateString("Fecha de ingreso", txtFechaReintegro.Text, true);
                FieldValidate.ValidateNumeric("Valor del reintegro", txtValorReintegro.Text, true);
                FieldValidate.ValidateString("Observación", txtDescripcion.Text, true, 250);
                if (!fuArchivo.HasFile)
                {
                    throw new ApplicationException("Es obligatorio subir el informe de interventoria.");
                }

                DateTime fechaReintegro = DateTime.Parse(txtFechaReintegro.Text);

                var pago           = Pagos.GetInfoPago(CodigoPago);
                var valorReintegro = decimal.Parse(txtValorReintegro.Text.Trim().Replace(",", "").Replace(".", ","));

                if (valorReintegro > pago.CantidadDinero)
                {
                    throw new ApplicationException("El valor del reintegro no puede ser mayor al valor del pago.");
                }

                var presupuesto = Negocio.PlanDeNegocioV2.Interventoria.Interventoria.PresupuestoAprobadoInterventoria(pago.CodProyecto.GetValueOrDefault(0), null);

                var valorPagoConReintegro   = pago.CantidadDinero.GetValueOrDefault(0) - valorReintegro;
                var presupuestoConReintegro = Convert.ToDecimal(presupuesto) + valorReintegro;
                var rutaArchivo             = UploadFile(pago.Id_PagoActividad, pago.CodProyecto.GetValueOrDefault(), fuArchivo);

                var entity = new Datos.Reintegro
                {
                    Consecutivo              = Convert.ToInt32(txtCodigoReintegro.Text),
                    FechaIngreso             = DateTime.Now,
                    ValorReintegro           = valorReintegro,
                    Observacion              = txtDescripcion.Text,
                    archivoInforme           = rutaArchivo,
                    ValorPagoConReintegro    = valorPagoConReintegro,
                    PresupuestoPreReintegro  = Convert.ToDecimal(presupuesto),
                    PresupuestoPostReintegro = presupuestoConReintegro,
                    FechaReintegro           = fechaReintegro,
                    codigoContacto           = Usuario.IdContacto,
                    CodigoPago = pago.Id_PagoActividad
                };

                Reintegro.Insert(entity);
                Pagos.Reintegrar(pago.Id_PagoActividad, valorPagoConReintegro);

                gvReintegros.DataBind();

                cleanFields();
            }
            catch (ApplicationException ex)
            {
                lblError.Visible = true;
                lblError.Text    = "Advertencia:" + ex.Message;
            }
            catch (Exception ex)
            {
                lblError.Visible = true;
                lblError.Text    = "Error inesperado :" + ex.Message;
            }
        }
    public void GenerarReporte(String uspReporte,String nombreReporte, String Ruta_Reporte)
    {
        Pagos _Pagos = new Pagos(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        String cadenaDeConeccion = "";
        if (Session["idEmpresa"].ToString() == "1")
        {
            cadenaDeConeccion = ConfigurationManager.ConnectionStrings["siser"].ConnectionString;
        }
        else
        {
            cadenaDeConeccion = ConfigurationManager.ConnectionStrings["sister"].ConnectionString;
        }

        SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(cadenaDeConeccion);
        String user = builder.UserID;
        string pass = builder.Password;
        String server = builder.DataSource;
        String db = builder.InitialCatalog;

        SqlConnection conn = new SqlConnection(cadenaDeConeccion);
        try
        {
            using (SqlCommand comando = new SqlCommand(uspReporte, conn))
            {
                using (SqlDataAdapter adaptador = new SqlDataAdapter(comando))
                {
                    DataSet ds = new DataSet();
                    adaptador.Fill(ds);

                    reporte = new ReportDocument();

                    reporte.Load(Server.MapPath(Ruta_Reporte));
                    reporte.SetDataSource(ds.Tables[0]);
                    reporte.DataSourceConnections[0].SetConnection(server, db, user, pass);

                    if (this.CheckBox_Exell.Checked == true)
                    {
                        using (var mStream = (MemoryStream)reporte.ExportToStream(CrystalDecisions.Shared.ExportFormatType.ExcelRecord))
                        {
                            Response.AddHeader("Content-Disposition", "attachment;FileName=" + nombreReporte + ".xls");
                            Response.Clear();
                            Response.Buffer = true;
                            Response.ContentType = "application/vnd.ms-excel";
                            Response.BinaryWrite(mStream.ToArray());
                        }
                        Response.End();
                    }

                    else
                    {
                        using (var mStream = (MemoryStream)reporte.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat))
                        {
                            Response.AddHeader("Content-Disposition", "attachment;FileName=" + nombreReporte + ".pdf");
                            Response.Clear();
                            Response.Buffer = true;
                            Response.ContentType = "application/pdf";
                            Response.BinaryWrite(mStream.ToArray());
                        }
                        Response.End();
                    }

                }
            }
        }
        catch (Exception ex)
        {
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, ex.Message, Proceso.Error);
        }
        finally
        {
            if (conn.State != ConnectionState.Closed)
                conn.Close();
            conn.Dispose();
        }
    }
示例#26
0
 public ContenedorPagos()
 {
     pagos        = new Pagos();
     pagosDetalle = new PagosDetalle();
     listaPagos   = new List <ListaPagos>();
 }
示例#27
0
        public int countSearchMatching(SqlConnection conn, Pagos valueObject)
        {
            bool   first = true;
            String sql   = "SELECT COUNT(*) FROM PAGOS WHERE 1=1 ";

            if (valueObject.ID != null && valueObject.ID != 0)
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND ID= " + valueObject.ID + " ";
            }

            if (valueObject.ID_RECIBO != null && valueObject.ID_RECIBO != 0)
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND ID_RECIBO= " + valueObject.ID_RECIBO + " ";
            }

            if (valueObject.ID_FORMAPAGO != null && valueObject.ID_FORMAPAGO != 0)
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND ID_FORMAPAGO= " + valueObject.ID_FORMAPAGO + " ";
            }

            if (valueObject.VALOR != null && valueObject.VALOR != 0)
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND VALOR= " + valueObject.VALOR + " ";
            }

            if (valueObject.FECHA_PAGO != DateTime.MinValue)
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND FECHA_PAGO= '" + valueObject.FECHA_PAGO.ToString("dd/MM/yyyy HH:mm:ss") + "' ";
            }

            SqlCommand    stmt    = null;
            SqlDataReader result  = null;
            int           allRows = 0;

            try {
                stmt   = new SqlCommand(sql, conn);
                result = stmt.ExecuteReader();
                if (result.Read())
                {
                    allRows = int.Parse(result[0].ToString());
                }
            } finally {
                if (!result.IsClosed)
                {
                    result.Close();
                }
                if (stmt != null)
                {
                    stmt.Dispose();
                }
            }
            return(allRows);
        }
示例#28
0
 private void EliminarPago(VentaPago ventaPago)
 {
     Pagos.Remove(ventaPago);
     RefrescarPagos();
 }
示例#29
0
 //*********************************************************
 public void Insertar(Pagos pago)
 {
     mPagos.Insertar(pago);
 }
示例#30
0
 private void BuscarbuttonP_Click(object sender, EventArgs e)
 {
     Pagos pago = LlenarCampos();
 }
示例#31
0
        public List<Motivo> ObtenerCatalogoMotivos(string sortExpression)
        {
            try
            {

                Pagos acceso = new Pagos();
                PC_Motivos.PC_MotivosDataTable datos = acceso.ObtieneCatalogoMotivos(System.Web.HttpContext.Current.Request.UserHostAddress, System.Web.HttpContext.Current.User.Identity.Name);
                List<Motivo> motivos = null;
                if (datos != null && datos.Count > 0 && datos.Rows.Count > 0)
                {
                    motivos = new List<Motivo>();
                    foreach (CGP.Reportes.Pagos.PC_Motivos.PC_MotivosRow row in datos.Rows)
                    {
                        Motivo nuevoMotivo = new Motivo();
                        nuevoMotivo.CodigoMotivo = row.CodigoMotivo;
                        nuevoMotivo.DescripcionMotivo = row.DescripcionMotivo;
                        nuevoMotivo.TipoMotivo = ((EnumTipoMotivo)(Char.Parse(row.Tipo)));
                        nuevoMotivo.Estado = ((EnumEstadosBase)(Char.Parse(row.Estado)));
                        motivos.Add(nuevoMotivo);
                    }
                }

                return motivos;
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#32
0
        public List<Servicio> ObtenerCatalogoServicios(string sortExpression)
        {
            try
            {

                Pagos acceso = new Pagos();
                PC_Servicios.PC_ServiciosDataTable datos = acceso.ObtieneCatalogoServicios(System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress);
                List<Servicio> servicios = null;
                if (datos != null && datos.Count > 0 && datos.Rows.Count > 0)
                {
                    servicios = new List<Servicio>();
                    foreach (PC_Servicios.PC_ServiciosRow row in datos.Rows)
                    {
                        Servicio nuevoServicio = new Servicio();
                        nuevoServicio.CodigoServicio = row.CodigoServicio;
                        nuevoServicio.NombreServicio = row.NombreServicio;
                        nuevoServicio.NomCortoServicio = row.NomCortoServicio;
                        nuevoServicio.AbreviaturaServicio = row.AbreviaturaServicio;

                        nuevoServicio.TipoOperacion = ((EnumTiposOperacion)(Char.Parse(row.TipoOperacion)));
                        nuevoServicio.CodigoMotivoEnvio = row.CodigoMotivoEnvio;

                        nuevoServicio.ConsecutivoInicial = row.ConsecutivoInicial;
                        nuevoServicio.Estado = ((EnumEstadosBase)(Char.Parse(row.Estado)));
                        servicios.Add(nuevoServicio);
                    }
                }

                return servicios;
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#33
0
        public List<Concepto> ObtenerCatalogoConceptos(string sortExpression, String tipoOperacion)
        {
            try
            {

                Pagos acceso = new Pagos();
                CatalogoConceptos.PC_ReporteConceptosDataTable datos = acceso.ObtieneCatalogoConceptos(tipoOperacion, System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress);
                List<CGPWinWebLogica.Entidades.Transacciones.Concepto> conceptos = null;
                if (datos != null && datos.Count > 0 && datos.Rows.Count > 0)
                {
                    conceptos = new List<CGPWinWebLogica.Entidades.Transacciones.Concepto>();
                    foreach (CatalogoConceptos.PC_ReporteConceptosRow row in datos.Rows)
                    {
                        Concepto concepto = new Concepto();
                        concepto.CodigoConcepto = row.CodigoConcepto;
                        concepto.TipoOperacion = row.TipoOperacion;
                        concepto.Nombre = row.NombreConcepto;
                        concepto.Estado = row.Estado;
                        conceptos.Add(concepto);
                    }
                }

                return conceptos;
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#34
0
        public List<Moneda> ObtenerCatalogoMonedas(string sortExpression)
        {
            try
            {

                Pagos acceso = new Pagos();
                PC_Monedas.PC_MonedasDataTable datos = acceso.ObtieneCatalogoMonedas(System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress);
                List<Moneda> monedas = null;
                if (datos != null && datos.Count > 0 && datos.Rows.Count > 0)
                {
                    monedas = new List<Moneda>();
                    foreach (CGP.Reportes.Pagos.PC_Monedas.PC_MonedasRow row in datos.Rows)
                    {

                        Moneda nuevaMoneda = new Moneda();
                        nuevaMoneda.CodigoMoneda = row.CodigoMoneda;
                        nuevaMoneda.NombreMoneda = row.NombreMoneda;
                        nuevaMoneda.Signo = row.Signo;
                        nuevaMoneda.Estado = ((EnumEstadosBase)(Char.Parse(row.Estado)));
                        nuevaMoneda.TCCompra = row.TCCompra;
                        nuevaMoneda.TCVenta = row.TCVenta;
                        monedas.Add(nuevaMoneda);
                    }
                }

                return monedas;
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#35
0
        public List<CentroCosto> ObtenerCatalogoCentrosCosto(string sortExpression)
        {
            try
            {

                Pagos acceso = new Pagos();

                // Esta consulta genera el resultado en dos tablas basicamente
                // La primera enlista los parámetros y la segunda los que es
                // los datos del Catálogo
                CatalogoCentrosCosto.PC_CentrosCostoDataTable datos =
                    (CatalogoCentrosCosto.PC_CentrosCostoDataTable)acceso.ObtieneCatalogoCentrosCosto(System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress).Tables[0];

                List<CentroCosto> centros = null;
                if (datos != null && datos.Count > 0 && datos.Rows.Count > 0)
                {
                    centros = new List<CentroCosto>();
                    foreach (CGP.Reportes.Pagos.CatalogoCentrosCosto.PC_CentrosCostoRow row in datos.Rows)
                    {
                        CentroCosto nuevoCentro = new CentroCosto();
                        nuevoCentro.CodigoCentro = row.CodigoCentro;
                        nuevoCentro.NombreCentro = row.NombreCentro;
                        nuevoCentro.Estado = ((EnumEstadosBase)(Char.Parse(row.Estado)));
                        centros.Add(nuevoCentro);
                    }
                }

                return centros;
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#36
0
        public List<Banco> ObtenerCatalogoBancos(string sortExpression)
        {
            try
            {

                Pagos acceso = new Pagos();
                PC_Bancos.PC_BancosDataTable datos = acceso.ObtieneCatalogoEntidadesFinacieras(System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress);
                List<Banco> bancos = null;
                if (datos != null && datos.Count > 0 && datos.Rows.Count > 0)
                {
                    bancos = new List<Banco>();
                    foreach (CGP.Reportes.Pagos.PC_Bancos.PC_BancosRow row in datos.Rows)
                    {
                        Banco nuevoBanco = new Banco();
                        nuevoBanco.CodigoBanco = row.CodigoBanco;
                        nuevoBanco.NombreBanco = row.NombreBanco;
                        nuevoBanco.AbreviaturaBanco = row.AbreviaturaBanco;
                        nuevoBanco.Estado = ((EnumEstadosBase)(Char.Parse(row.Estado)));
                        bancos.Add(nuevoBanco);
                    }
                }

                return bancos;
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#37
0
        public List<Entidades.Reportes.Autorizacion> ObtenerAutorizacionesBanco(string tipoOperacion, int? codigoConcepto, string estado, string cuentaDestino, string modalidad, string sortExpression)
        {
            try
            {

                Pagos acceso = new Pagos();
                Autorizaciones_ConceptoBanco datos = acceso.ObtieneAutorizacionesConceptoPorBanco(tipoOperacion, codigoConcepto, estado, cuentaDestino, modalidad, System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress);
                Autorizaciones_ConceptoBanco.PC_BancosDataTable datosBanco = datos.PC_Bancos;

                List<Entidades.Reportes.Autorizacion> autorizaciones = null;

                if (datos.PC_ReporteAutorizaciones != null && datos.PC_ReporteAutorizaciones.Count > 0 && datos.PC_ReporteAutorizaciones.Rows.Count > 0)
                {
                    autorizaciones = (from Autorizaciones_ConceptoBanco.PC_ReporteAutorizacionesRow row in datos.PC_ReporteAutorizaciones.Rows
                                      select new Entidades.Reportes.Autorizacion
                                      {
                                          CedulaPersona = row.CedulaPersona,
                                          NombreMoneda = row.CodigoBanco,
                                          CuentaCliente = row.CuentaCliente,
                                          TipoOperacion = row.tipooperacion,
                                          NumeroOrden = row.NumeroOrden,
                                          MontoDesde = row.MontoDesde,
                                          MontoHasta = row.MontoHasta,
                                          FechaDesde = row.FechaDesde,
                                          FechaHasta = row.FechaHasta,
                                          EstadoOrden = row.EstadoOrden,
                                          NombrePersona = row.NombrePersona,
                                          NombreConcepto = row.NombreConcepto,
                                          CodigoBanco = row.CodigoBanco,
                                          CuentaClienteOrigen = row.CuentaClienteOrigen,
                                          EntidadOrigen = row.EntidadOrigen,
                                          IdCanal = row.IdCanal,
                                          NombreCanal = row.NombreCanal,
                                          NombreEntidadOrigen = row.NombreEntidadOrigen,
                                          UsuarioRegistra = row.UsuarioRegistra,
                                          CedulaClienteOrigen = row.CedulaClienteOrigen,
                                          NombreClienteOrigen = row.NombreClienteOrigen,
                                          NombreBanco = datosBanco.FindByCodigoBanco(row.CodigoBanco).NombreBanco

                                      }).ToList();
                }

                return autorizaciones;
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#38
0
        private bool Existe()
        {
            Pagos pago = PagosBLL.Buscar(ToInt(IDnumericUpDown.Value.ToString()));

            return(pago != null);
        }
        //-----INICIO---SB-VTEX2020---20201119_18:07--
        public string[] VTEX_Update_Pedido(string ls_pais, decimal _usu, string _tda_id, decimal _idCust, string _reference, decimal _discCommPctg,
                                           decimal _discCommValue, string _shipTo, string _specialInstr, List <Order_Dtl> _itemsDetail,
                                           decimal _varpercepcion, Int32 _estado, string _ped_id = "", string _liq = "", Int32 _liq_dir = 0,
                                           Int32 _PagPos         = 0, string _PagoPostarjeta = "", string _PagoNumConsignacion = "", decimal _PagoTotal = 0, DataTable dtpago = null,
                                           Boolean _pago_credito = false, Decimal _porc_percepcion = 0,


                                           List <Order_Dtl_Temp> order_dtl_temp = null, string _Liq_Pst_Id = "0", string _Liq_Pst_Ref = "",

                                           Decimal _CostoE        = 0, Cliente cl = null, Pagos pag = null, DateTime?_ped_fecha = null, decimal _liq_tot_cigv = 0,
                                           string _ped_ubigeo_ent = "", string _ped_dir_ent = "", string _ped_ref_ent = "", string _ped_nom_ent = "", string _ped_tel_ent = "", Decimal _det_peso = 0, DataTable pagos = null,
                                           string _name_courier   = null)
        {
            string[]      resultDoc = new string[2];
            string        sqlquery  = "USP_Insertar_Modifica_Liquidacion";
            SqlConnection cn        = null;
            SqlCommand    cmd       = null;

            try
            {
                DataTable dt = new DataTable();
                dt.Columns.Add("Ped_Det_Id", typeof(string));
                dt.Columns.Add("Ped_Det_Items", typeof(Int32));
                dt.Columns.Add("Ped_Det_ArtId", typeof(string));
                dt.Columns.Add("Ped_Det_TalId", typeof(string));
                dt.Columns.Add("Ped_Det_Cantidad", typeof(Int32));
                dt.Columns.Add("Ped_Det_Costo", typeof(decimal));
                dt.Columns.Add("Ped_Det_Precio", typeof(decimal));
                dt.Columns.Add("Ped_Det_ComisionP", typeof(decimal));
                dt.Columns.Add("Ped_Det_ComisionM", typeof(decimal));
                dt.Columns.Add("Ped_Det_OfertaP", typeof(decimal));
                dt.Columns.Add("Ped_Det_OfertaM", typeof(decimal));
                dt.Columns.Add("Ped_Det_OfeID", typeof(decimal));
                dt.Columns.Add("Ped_Det_ArtDes", typeof(string));
                dt.Columns.Add("Ped_Det_Peso", typeof(decimal));
                //-----INICIO---SB-VTEX2020---20201119_18:07--
                dt.Columns.Add("Ped_Det_TdaId", typeof(string));
                //-----FIN---SB-VTEX2020---20201119_18:07--

                int i = 1;
                // Recorrer todas las lineas adicionAQUARELLAs al detalle

                if (_itemsDetail != null)
                {
                    foreach (Order_Dtl item in _itemsDetail)
                    {
                        dt.Rows.Add(_ped_id, i, item._code, item._size, item._qty, 0, item._price, item._commissionPctg, Math.Round(item._commission, 2, MidpointRounding.AwayFromZero), item._ofe_porc, item._dscto, item._ofe_id, item._art_des, item._art_peso
                                    //-----INICIO---SB-VTEX2020---20201119_18:07--
                                    , item._tda_id
                                    //-----FIN---SB-VTEX2020---20201119_18:07--
                                    );
                        i++;
                    }
                }
                /*pedido original*/
                DataTable dtordertmp = new DataTable();
                dtordertmp.Columns.Add("items", typeof(Int32));
                dtordertmp.Columns.Add("articulo", typeof(string));
                dtordertmp.Columns.Add("talla", typeof(string));
                dtordertmp.Columns.Add("cantidad", typeof(Int32));


                if (order_dtl_temp != null)
                {
                    foreach (Order_Dtl_Temp item in order_dtl_temp)
                    {
                        dtordertmp.Rows.Add(item.items, item.articulo, item.talla, item.cantidad);
                    }
                }


                //grabar pedido
                string ls_nameconnection = GetConexion.GetNameConnectionString(ls_pais);
                cn = new SqlConnection(ConfigurationManager.ConnectionStrings[ls_nameconnection].ToString());
                if (cn.State == 0)
                {
                    cn.Open();
                }
                cmd = new SqlCommand(sqlquery, cn);
                cmd.CommandTimeout = 0;
                cmd.CommandType    = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@Estado", _estado);
                cmd.Parameters.AddWithValue("@tienda_id", _tda_id);
                cmd.Parameters.AddWithValue("@Ped_Id", _ped_id); //id pedido
                //cmd.Parameters.AddWithValue("@LiqId", _liq);
                cmd.Parameters.Add("@LiqId", SqlDbType.VarChar, 16);
                cmd.Parameters["@LiqId"].Value     = _liq;
                cmd.Parameters["@LiqId"].Direction = ParameterDirection.InputOutput;
                cmd.Parameters.AddWithValue("@Liq_BasId", _idCust); //id cliente
                cmd.Parameters.AddWithValue("@Liq_ComisionP", _discCommPctg);
                cmd.Parameters.AddWithValue("@Liq_PercepcionM", _varpercepcion);
                cmd.Parameters.AddWithValue("@Liq_Usu", _usu);

                // PRESTASHOP compos PK
                cmd.Parameters.AddWithValue("@Liq_Pst_Id", _Liq_Pst_Id);   // id de prestashop numerico
                cmd.Parameters.AddWithValue("@Liq_Pst_Ref", _Liq_Pst_Ref); //id de prestashop alfanumerico
                cmd.Parameters.AddWithValue("@liq_costoe", _CostoE);

                cmd.Parameters.AddWithValue("@liq_fecha", _ped_fecha);
                cmd.Parameters.AddWithValue("@liq_tot_cigv", _liq_tot_cigv);

                cmd.Parameters.AddWithValue("@liq_Ubigeo_ent", _ped_ubigeo_ent);
                cmd.Parameters.AddWithValue("@liq_dir_ent", _ped_dir_ent);
                cmd.Parameters.AddWithValue("@liq_dir_ref", _ped_ref_ent);
                // Modificado por : Henry Morales - 21/05/2018
                // Se agergaron los campos de nombre y telefono de referencia de entrega
                cmd.Parameters.AddWithValue("@liq_nom_ref", _ped_nom_ent);
                cmd.Parameters.AddWithValue("@liq_tel_ref", _ped_tel_ent);
                cmd.Parameters.AddWithValue("@liq_pes_tot", _det_peso);

                /*ingreso de clientes*/
                cmd.Parameters.AddWithValue("@bas_nombres", cl.cli_nombres);
                cmd.Parameters.AddWithValue("@bas_apellidos", cl.cli_apellidos);
                cmd.Parameters.AddWithValue("@bas_email", cl.cli_email);
                cmd.Parameters.AddWithValue("@bas_ubigeo", cl.cli_ubigeo);
                cmd.Parameters.AddWithValue("@bas_direccion", cl.cli_direc);
                cmd.Parameters.AddWithValue("@bas_telf", cl.cli_telf);
                cmd.Parameters.AddWithValue("@bas_cel", cl.cli_telf_mov);
                cmd.Parameters.AddWithValue("@bas_dni", cl.cli_dni);


                /****************************/
                /*METODO DE PAGOS*/
                // Modificado por : Henry Morales - 19/06/2018
                // Se agregó para mandar los diversos pagos hechos en la liquidación
                cmd.Parameters.AddWithValue("@Detalle_Pago_ps", pagos);

                /*cmd.Parameters.AddWithValue("@pag_metodo", pag.pag_metodo);
                 * cmd.Parameters.AddWithValue("@pag_metodo", pag.pag_metodo);
                 * cmd.Parameters.AddWithValue("@pag_nro_trans", pag.pag_nro_trans);
                 * cmd.Parameters.AddWithValue("@pag_fecha", pag.pag_fecha);
                 * cmd.Parameters.AddWithValue("@pag_monto", pag.pag_monto);*/

                /******************/

                cmd.Parameters.AddWithValue("@Detalle_Pedido", dt);
                cmd.Parameters.AddWithValue("@Liquidacion_Directa", _liq_dir);

                /*PEDIDO ORIGINAL*/
                cmd.Parameters.AddWithValue("@pedido_original", dtordertmp);

                //opcional pago por pos liquidacion directa
                cmd.Parameters.AddWithValue("@Pago_Pos", _PagPos);
                cmd.Parameters.AddWithValue("@Pago_PosTarjeta", _PagoPostarjeta);
                cmd.Parameters.AddWithValue("@Pago_numconsigacion", _PagoNumConsignacion);
                cmd.Parameters.AddWithValue("@Pago_Total", _PagoTotal);


                //pago directo de la liquidacion
                cmd.Parameters.AddWithValue("@DetallePago", dtpago);
                cmd.Parameters.AddWithValue("@Pago_Credito", _pago_credito);

                //porcentaje percepcion
                cmd.Parameters.AddWithValue("@Ped_Por_Perc", _porc_percepcion);

                cmd.Parameters.AddWithValue("@name_courier", _name_courier);
                //da = new SqlDataAdapter(cmd);
                //da.Fill(ds);

                cmd.ExecuteNonQuery();
                resultDoc[0] = cmd.Parameters["@LiqId"].Value.ToString();
            }
            catch (Exception ex)
            {
                if (cn != null)
                {
                    if (cn.State == ConnectionState.Open)
                    {
                        cn.Close();
                    }
                }
                resultDoc[0] = "-1";
                resultDoc[1] = ex.Message;
            }
            if (cn != null)
            {
                if (cn.State == ConnectionState.Open)
                {
                    cn.Close();
                }
            }
            return(resultDoc);
        }
示例#40
0
        public bool GenerarXML(out String XML, out String Errores)
        {
            XML     = String.Empty;
            Errores = String.Empty;
            bool Resultado = false;

            try
            {
                if (Pagos != null)
                {
                    XmlDocument doc         = new XmlDocument();
                    String      XMLPago     = String.Empty;
                    String      ErroresPago = String.Empty;
                    if (Pagos.GenerarXML(out XMLPago, out ErroresPago))
                    {
                        doc.LoadXml(XMLPago);
                        ComprobanteComplemento ComPago = new ComprobanteComplemento();
                        ComPago.Any.Add(doc.DocumentElement);
                        if (Complemento == null)
                        {
                            Complemento = new List <ComprobanteComplemento>();
                        }
                        Complemento.Add(ComPago);
                    }
                    else
                    {
                        Errores += ErroresPago;
                    }
                }

                if (ImpuestosLocales != null)
                {
                    XmlDocument doc           = new XmlDocument();
                    String      XMLImpLoc     = String.Empty;
                    String      ErroresImpLoc = String.Empty;
                    if (ImpuestosLocales.GenerarXML(out XMLImpLoc, out ErroresImpLoc))
                    {
                        doc.LoadXml(XMLImpLoc);
                        ComprobanteComplemento ComImpLoc = new ComprobanteComplemento();
                        ComImpLoc.Any.Add(doc.DocumentElement);
                        if (Complemento == null)
                        {
                            Complemento = new List <ComprobanteComplemento>();
                        }
                        Complemento.Add(ComImpLoc);
                    }
                    else
                    {
                        Errores += ErroresImpLoc;
                    }
                }

                if (Nomina != null)
                {
                    schemaLocation += " http://www.sat.gob.mx/nomina12 http://www.sat.gob.mx/sitio_internet/cfd/nomina/nomina12.xsd";
                    XmlDocument doc           = new XmlDocument();
                    String      XMLNomina     = String.Empty;
                    String      ErroresNomina = String.Empty;
                    if (Nomina.GenerarXML(out XMLNomina, out ErroresNomina))
                    {
                        doc.LoadXml(XMLNomina);
                        ComprobanteComplemento ComNomina = new ComprobanteComplemento();
                        ComNomina.Any.Add(doc.DocumentElement);
                        if (Complemento == null)
                        {
                            Complemento = new List <ComprobanteComplemento>();
                        }
                        Complemento.Add(ComNomina);
                    }
                    else
                    {
                        Errores += ErroresNomina;
                    }
                }


                if (String.IsNullOrEmpty(Errores))
                {
                    XML = Serialize(System.Text.Encoding.UTF8);
                    XML = XML.Replace("&amp;apos;", "&apos;").Replace("&amp;quot;", "&quot;").Replace("&amp;lt;", "&lt;").Replace("&amp;gt;", "&gt;").Replace("&amp;amp;", "&amp;");
                    return(!String.IsNullOrEmpty(XML));
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                if (ex.InnerException != null)
                {
                    Errores += ex.Message + " innerex: " + ex.InnerException.Message;
                }
                else
                {
                    Errores += ex.Message;
                }
            }


            return(Resultado);
        }
示例#41
0
 public InsertarPendienteDePagoViewModel(Pagos a)
 {
     this.content    = a;
     this.apiService = new ApiService();
     this.LoadPagos();
 }
示例#42
0
        private bool existeEnLaBaseDeDatos()
        {
            Pagos pago = PagosBLL.Buscar(contenedor.pagos.PagoId);

            return(pago != null);
        }
示例#43
0
        private void Consultar_button_Click(object sender, EventArgs e)
        {
            Pagos c = new Pagos();

            if (Criterio_textBox.Text.Trim().Length > 0)
            {
                switch (Filtro_comboBox.SelectedIndex)
                {
                case 0:    //Todo
                    listaPagos = PagosBLL.GetList(p => true);
                    break;

                case 1:    //Id
                    int id = 0;
                    if (int.TryParse(Criterio_textBox.Text, out id))
                    {
                        id         = Convert.ToInt32(Criterio_textBox.Text);
                        listaPagos = PagosBLL.GetList(p => p.PagoId == id);
                    }
                    else
                    {
                        MessageBox.Show("No Puedes Hacer Esto");
                    }
                    break;

                case 2:    //Balance
                    decimal balance = 0;
                    if (decimal.TryParse(Criterio_textBox.Text, out balance))
                    {
                        balance    = Convert.ToInt32(Criterio_textBox.Text);
                        listaPagos = PagosBLL.GetList(p => p.PagoTotal == balance);
                    }
                    else
                    {
                        MessageBox.Show("No Puedes Hacer Esto");
                    }
                    break;

                case 3:    //UsuarioId
                    int usuarioId = 0;
                    if (int.TryParse(Criterio_textBox.Text, out usuarioId))
                    {
                        usuarioId  = Convert.ToInt32(Criterio_textBox.Text);
                        listaPagos = PagosBLL.GetList(p => p.UsuarioId == usuarioId);
                    }
                    else
                    {
                        MessageBox.Show("No Puedes Hacer Esto");
                    }
                    break;
                }
            }
            else
            {
                listaPagos = PagosBLL.GetList(p => true);
            }

            if (FiltroFecha_checkBox.Checked == true)
            {
                listaPagos = listaPagos.Where(p => p.Fecha.Date >= Desde_dateTimePicker.Value.Date && p.Fecha.Date <= Hasta_dateTimePicker.Value.Date).ToList();
            }

            Consulta_dataGridView.DataSource = null;
            Consulta_dataGridView.DataSource = listaPagos;
        }
示例#44
0
        public List <Pagos> searchMatching(SqlConnection conn, Pagos valueObject, int limiteInf, int limiteSup)
        {
            List <Pagos> searchResults = new List <Pagos>();
            bool         first         = true;
            String       sql           = "SELECT * FROM PAGOS WHERE 1=1 ";

            if (valueObject.ID != null && valueObject.ID != 0)
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND ID= " + valueObject.ID + " ";
            }

            if (valueObject.ID_RECIBO != null && valueObject.ID_RECIBO != 0)
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND ID_RECIBO= " + valueObject.ID_RECIBO + " ";
            }

            if (valueObject.ID_FORMAPAGO != null && valueObject.ID_FORMAPAGO != 0)
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND ID_FORMAPAGO= " + valueObject.ID_FORMAPAGO + " ";
            }

            if (valueObject.VALOR != null && valueObject.VALOR != 0)
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND VALOR= " + valueObject.VALOR + " ";
            }

            if (valueObject.FECHA_PAGO != DateTime.MinValue)
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND FECHA_PAGO= '" + valueObject.FECHA_PAGO.ToString("dd/MM/yyyy HH:mm:ss") + "' ";
            }

            sql += ") AS CONSULTA WHERE RowNumber >=" + limiteInf + " AND RowNumber <=" + limiteSup;

            if (first)
            {
                searchResults = new List <Pagos>();
            }
            else
            {
                searchResults = listQuery(new SqlCommand(sql, conn));
            }

            return(searchResults);
        }
示例#45
0
 public void QuitarPago(Pago pago)
 {
     Pagos.Remove(pago);
     ActualizarTotalesPago();
 }
示例#46
0
 public void RefrescarPagos()
 {
     GrillaPagos.DataSource = Pagos.ToList();
     FaltaPagar             = TotalPagar - TotalPagos();
 }
示例#47
0
 private void ActualizarTotalesPago()
 {
     PagoTotal = Pagos.Select(x => x.MontoPago).Aggregate((x, y) => x + y);
 }
示例#48
0
        public List<UsuarioCentroCosto> ObtenerUsuariosCentros(string sortExpression)
        {
            try
            {

                Pagos acceso = new Pagos();
                CatalogoUsuarioCentroCosto datos = acceso.ObtieneCatalogoUsuariosCentrosCostos(System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress);
                List<UsuarioCentroCosto> usuariosCentros = null;
                if (datos != null && datos.Tables.Count > 0 && datos.Tables[0].Rows.Count > 0)
                {
                    usuariosCentros = new List<UsuarioCentroCosto>();
                    foreach (CatalogoUsuarioCentroCosto.PC_UsuariosCentrosRow row in datos.Tables[0].Rows)
                    {
                        UsuarioCentroCosto nuevo = new UsuarioCentroCosto();
                        nuevo.Codigo = row.CodigoUsuario.ToString();
                        nuevo.CodigoCentroCosto = row.CodigoCentro;
                        nuevo.Estado = ((EnumEstadosBase)(Char.Parse(row.Estado)));
                        nuevo.Usuario = row.CodigoUsuario.ToString();
                        nuevo.NombreUsuario = row.NombreUsuario;
                        usuariosCentros.Add(nuevo);
                    }

                }

                return usuariosCentros;
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#49
-1
        public List<TransaccionPeriodo> ObtenerTransaccionesXPeriodo(string TipoOperacion, DateTime FechaCicloIni, DateTime FechaCicloFin, int? CodigoCentro,
            int? CodigoConcepto, int? CodigoMoneda, int? CodigoServicio, string CedulaPersona, string Estado,
            string Modalidad, string Entidad, int? NumeroEnvio, string Cuenta, string sortExpression)
        {
            try
            {

                Pagos acceso = new Pagos();
                ReporteTransaccionesFec.PC_ReporteTransaccionesFecDataTable datos = acceso.ReporteTransaccionesFec(TipoOperacion, FechaCicloIni, FechaCicloFin, CodigoCentro, CodigoConcepto, CodigoMoneda, CodigoServicio, CedulaPersona, Estado, Modalidad, Entidad, NumeroEnvio, Cuenta, System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress);
                List<TransaccionPeriodo> transaccionesXPeriodo = null;
                if (datos != null && datos.Count > 0 && datos.Rows.Count > 0)
                {
                    transaccionesXPeriodo = (from ReporteTransaccionesFec.PC_ReporteTransaccionesFecRow row in datos.Rows
                                             select new TransaccionPeriodo
                                                        {
                                                            Cedula = row.CedulaPersona,
                                                            CodigoCentroCosto = row.CodigoCentro.ToString(),
                                                            CodigoConcepto = row.CodigoConcepto.ToString(),
                                                            CodigoMoneda = row.CodigoMoneda.ToString(),
                                                            CodigoServicio = row.CodigoServicio.ToString(),
                                                            CuentaCliente = row.CuentaCliente,
                                                            Estado = (EnumEstadosTransaccionCGP)row.EstadoTran[0],
                                                            Modalidad = (EnumModalidades.Saliente),
                                                            NombreCentroCosto = row.NombreCentro,
                                                            NombreConcepto = row.NombreConcepto,
                                                            NombreMoneda = row.NombreMoneda,
                                                            NombreServicio = row.NomCortoServicio,
                                                            Usuario = row.UsuarioRegistra,
                                                            NumeroTransaccion = row.NumeroTransaccion,
                                                            NombrePersona = row.NombrePersona,
                                                            MontoCc = row.MontoCC,
                                                            MontoTc = row.Monto,
                                                            NombreClienteOrigen = row.NombreClienteOrigen,
                                                            CodigoReferencia = row.CodigoReferencia,
                                                            NombreBanco = row.NombreBanco,
                                                            NombreCanal = row.NombreCanal,
                                                            IdCanal = row.IdCanal

                                                        }).ToList();
                }

                return transaccionesXPeriodo;
            }
            catch (Exception)
            {
                throw;
            }
        }