public static void Insertar(MontoPorTipoPagoEntidad pMontoPorTipoPagoDatos) { SqlCommand comando = new SqlCommand("PA_InsertarEncabezadoFacturaTipoPago"); comando.CommandType = CommandType.StoredProcedure; comando.Parameters.AddWithValue("@idEncabezadoFactura", pMontoPorTipoPagoDatos.encabezadoFactura); comando.Parameters.AddWithValue("@idTipoPago", pMontoPorTipoPagoDatos.TipoPago.idTipoPago); comando.Parameters.AddWithValue("@monto", pMontoPorTipoPagoDatos.monto); using (Database db = DatabaseFactory.CreateDatabase("Default")) { db.ExecuteNonQuery(comando); } }
public static List <MontoPorTipoPagoEntidad> ObtenerTodos(int id) { /*public int idTipoPago { get; set; } * public int encabezadoFactura { get; set; } * public decimal monto { get; set; }*/ List <MontoPorTipoPagoEntidad> lista = new List <MontoPorTipoPagoEntidad>(); DataSet ds = MontoPorTipoPagoDatos.SeleccionarTodos(id); foreach (DataRow fila in ds.Tables[0].Rows) { MontoPorTipoPagoEntidad elemento = new MontoPorTipoPagoEntidad(); elemento.TipoPago.idTipoPago = Convert.ToInt16(fila["idTipoPago"].ToString()); elemento.TipoPago.descripcion = fila["descripcion"].ToString(); elemento.encabezadoFactura = Convert.ToInt16(fila["idEncabezadoFactura"].ToString()); elemento.monto = Convert.ToDecimal(fila["monto"].ToString()); lista.Add(elemento); } return(lista); }
public static List <EncabezadoFacturaEntidad> ObtenerTodosTipoPago(DateTime fecha1, DateTime fecha2, int vTipoPago) { List <EncabezadoFacturaEntidad> lista = new List <EncabezadoFacturaEntidad>(); DataSet ds = EncabezadoFacturaDatos.SeleccionarTodosTipoPago(fecha1, fecha2); foreach (DataRow fila in ds.Tables[0].Rows) { EncabezadoFacturaEntidad elemento = new EncabezadoFacturaEntidad(); elemento.idEncabezadoFactura = Convert.ToInt16(fila["id"].ToString()); elemento.fecha = Convert.ToDateTime(fila["fecha"].ToString()); elemento.IV = Convert.ToDecimal(fila["iv"].ToString()); elemento.Subtotal = Convert.ToDecimal(fila["subTotal"].ToString()); elemento.Total = Convert.ToDecimal(fila["total"].ToString()); MontoPorTipoPagoEntidad tipoPago = new MontoPorTipoPagoEntidad(); tipoPago.encabezadoFactura = Convert.ToInt16(fila["id"].ToString()); tipoPago.monto = Convert.ToDecimal(fila["monto"].ToString()); tipoPago.TipoPago.idTipoPago = Convert.ToInt16(fila["idTipoPago"].ToString()); tipoPago.TipoPago.descripcion = fila["descripcion"].ToString(); elemento.miTipoPago.encabezadoFactura = Convert.ToInt16(fila["id"].ToString()); elemento.miTipoPago.TipoPago.idTipoPago = Convert.ToInt16(fila["idTipoPago"].ToString()); elemento.miTipoPago.TipoPago.descripcion = fila["descripcion"].ToString(); elemento.miTipoPago.monto = Convert.ToDecimal(fila["monto"].ToString()); List <MontoPorTipoPagoEntidad> listaPagos = new List <MontoPorTipoPagoEntidad>(); listaPagos.Add(tipoPago); elemento.listaFormaPago = listaPagos; lista.Add(elemento); } List <EncabezadoFacturaEntidad> listaTipoPago = new List <EncabezadoFacturaEntidad>(); EncabezadoFacturaEntidad compara = null; for (int i = 0; i < lista.Count; i++) { if (compara == null) { compara = lista[i]; } else { if (compara.idEncabezadoFactura == lista[i].idEncabezadoFactura) { if (vTipoPago == 2) { listaTipoPago.Add(lista[i]); listaTipoPago.Add(compara); compara = null; } else { compara = lista[i]; } } else { if (vTipoPago == 0) { if (lista[i].miTipoPago.TipoPago.idTipoPago == 1) { listaTipoPago.Add(lista[i]); } compara = lista[i]; } else { if (vTipoPago == 1) { if (lista[i].miTipoPago.TipoPago.idTipoPago == 2) { listaTipoPago.Add(lista[i]); } } compara = lista[i]; } } } /*if(i == lista.Count - 1) * { * if(compara != null) * { * if (vTipoPago == 0) * { * if(compara.miTipoPago.TipoPago.idTipoPago == 1) * { * listaTipoPago.Add(compara); * compara = null; * } * * } * if (vTipoPago == 1) * { * if (compara.miTipoPago.TipoPago.idTipoPago == 2) * { * listaTipoPago.Add(compara); * compara = null; * } * } * } * }*/ } return(listaTipoPago); }
protected void btnFacturar_Click(object sender, EventArgs e) { int tipoPago = Convert.ToInt16(ddlTipoPago.SelectedValue); if (validacionPago(tipoPago)) { EncabezadoPedidoEntidad pedido = (EncabezadoPedidoEntidad)Session["pedido"]; Decimal subTotal = 0; Decimal iv = 0; Decimal total = 0; foreach (DetallePedidoEntidad item in pedido.listaDetalles) { subTotal += item.cantidad * item.producto.precio; } iv = subTotal * PORC_IV; total = iv + subTotal; UsuarioEntidad usuario = pedido.usuario; EncabezadoFacturaEntidad factura = new EncabezadoFacturaEntidad(); factura.encabezadoPedido = pedido; factura.restaurante.idRestaurante = 1; factura.usuario = usuario; factura.nombreCliente = this.txtNombreCliente.Text; factura.fecha = DateTime.Today; List <MontoPorTipoPagoEntidad> listaFormaPago = new List <MontoPorTipoPagoEntidad>(); if (tipoPago == 1) { MontoPorTipoPagoEntidad montoPorTipoPagoEfectivo = new MontoPorTipoPagoEntidad(); montoPorTipoPagoEfectivo.monto = Convert.ToDecimal(txtCantidadPagadaEfectivo.Text); montoPorTipoPagoEfectivo.TipoPago.idTipoPago = 1; listaFormaPago.Add(montoPorTipoPagoEfectivo); } else if (tipoPago == 2) { MontoPorTipoPagoEntidad montoPorTipoPagoTarjeta = new MontoPorTipoPagoEntidad(); montoPorTipoPagoTarjeta.monto = Convert.ToDecimal(txtCantidadPagadaTarjeta.Text); montoPorTipoPagoTarjeta.TipoPago.idTipoPago = 2; listaFormaPago.Add(montoPorTipoPagoTarjeta); } else { MontoPorTipoPagoEntidad montoPorTipoPagoEfectivo = new MontoPorTipoPagoEntidad(); montoPorTipoPagoEfectivo.monto = Convert.ToDecimal(txtCantidadPagadaEfectivo.Text); montoPorTipoPagoEfectivo.TipoPago.idTipoPago = 1; listaFormaPago.Add(montoPorTipoPagoEfectivo); MontoPorTipoPagoEntidad montoPorTipoPagoTarjeta = new MontoPorTipoPagoEntidad(); montoPorTipoPagoTarjeta.monto = Convert.ToDecimal(txtCantidadPagadaTarjeta.Text); montoPorTipoPagoTarjeta.TipoPago.idTipoPago = 2; listaFormaPago.Add(montoPorTipoPagoTarjeta); } factura.listaFormaPago = listaFormaPago; factura.IV = iv; factura.Subtotal = subTotal; factura.Total = total; EncabezadoFacturaEntidad fact = EncabezadoFacturaLN.Nuevo(factura); factura.idEncabezadoFactura = fact.idEncabezadoFactura; Session.Add("factura", factura); actualizarEstadoMesa(1, pedido.mesa.idMesa); Response.Redirect("FactImprimir.aspx"); } }
public static void Nuevo(MontoPorTipoPagoEntidad pMontoPorTipoPagoEntidad) { MontoPorTipoPagoDatos.Insertar(pMontoPorTipoPagoEntidad); }