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; }
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) { } }
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"); } }
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; } }
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; } }
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; } }
public Pagos[] buscarPaginacionPagos(Pagos obj, int pag, int numReg) { return(gestionPagos.buscarPagos(obj, pag, numReg)); }
public Pagos[] buscarPagos(Pagos obj) { return(gestionPagos.buscarPagos(obj)); }
public Pagos buscarPrimeroPagos(Pagos obj) { return(gestionPagos.buscarPrimeroPagos(obj)); }
public bool editarPagos(Pagos obj) { return(gestionPagos.editarPagos(obj)); }
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(); } }
private void PagoTotal(Pagos p) { p.EnganchesDiferidos(cto); MessageBox.Show("Se registro el pago total del importe del enganche correctamente"); this.Hide(); }
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; } }
public int contarBusquedaPagos(Pagos obj) { return(gestionPagos.contarBusquedaPagos(obj)); }
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; } }
public bool eliminarPagos(Pagos obj) { return(gestionPagos.eliminarPagos(obj)); }
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; } }
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) { } }
public void LimpiarPagos() { Pagos.Clear(); GrillaPagos.DataSource = Pagos; ActualizarTotal(); }
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(); } }
public ContenedorPagos() { pagos = new Pagos(); pagosDetalle = new PagosDetalle(); listaPagos = new List <ListaPagos>(); }
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); }
private void EliminarPago(VentaPago ventaPago) { Pagos.Remove(ventaPago); RefrescarPagos(); }
//********************************************************* public void Insertar(Pagos pago) { mPagos.Insertar(pago); }
private void BuscarbuttonP_Click(object sender, EventArgs e) { Pagos pago = LlenarCampos(); }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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); }
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("&apos;", "'").Replace("&quot;", """).Replace("&lt;", "<").Replace("&gt;", ">").Replace("&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); }
public InsertarPendienteDePagoViewModel(Pagos a) { this.content = a; this.apiService = new ApiService(); this.LoadPagos(); }
private bool existeEnLaBaseDeDatos() { Pagos pago = PagosBLL.Buscar(contenedor.pagos.PagoId); return(pago != null); }
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; }
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); }
public void QuitarPago(Pago pago) { Pagos.Remove(pago); ActualizarTotalesPago(); }
public void RefrescarPagos() { GrillaPagos.DataSource = Pagos.ToList(); FaltaPagar = TotalPagar - TotalPagos(); }
private void ActualizarTotalesPago() { PagoTotal = Pagos.Select(x => x.MontoPago).Aggregate((x, y) => x + y); }
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; } }
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; } }