/// <summary> /// Updates a record in the Pago table. /// </summary> public void Update(PagoEntidad pago) { ValidationUtility.ValidateArgument("pago", pago); SqlParameter[] parameters = new SqlParameter[] { new SqlParameter("@IdPedido", pago.IdPedido), new SqlParameter("@FechaPago", pago.FechaPago), new SqlParameter("@IdFormaPago", pago.miFormaPago.IdFormaPago), new SqlParameter("@MontoPago", pago.MontoPago), new SqlParameter("@CUIT", pago.CUIT) }; SqlClientUtility.ExecuteNonQuery(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "PagoUpdate", parameters); }
/// <summary> /// Selects a single record from the Pago table. /// </summary> public PagoEntidad Select(int idPago) { SqlParameter[] parameters = new SqlParameter[] { new SqlParameter("@IdPago", idPago) }; using (DataTable dt = SqlClientUtility.ExecuteDataTable(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "PagoSelect", parameters)) { PagoEntidad PagoEntidad = new PagoEntidad(); PagoEntidad = Mapeador.MapearFirst <PagoEntidad>(dt); return(PagoEntidad); } }
public List <DetallePrestamoEntidad> RetornaListaDetallePrestamo(PrestamoEntidad prestamo) { SqlCommand cmd = null; List <DetallePrestamoEntidad> listadetalleentidad = new List <DetallePrestamoEntidad>(); try { SqlConnection cn = Conexion.Instancia.Conectar(); cmd = new SqlCommand("sp_retornaListaDetallePrestamo", cn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@prestamoID", prestamo.prestamoID); cn.Open(); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { DetallePrestamoEntidad detalleprestamo = new DetallePrestamoEntidad(); detalleprestamo.detalleprestamoID = Convert.ToInt16(dr["detalleprestamoID"]); detalleprestamo.detprestamo_nro_cuota = Convert.ToInt16(dr["detprest_nro_cuota"]); detalleprestamo.detprestamo_monto_cuota = Convert.ToDouble(dr["detprest_monto_cuota"]); detalleprestamo.detprestamo_interes = Convert.ToDouble(dr["detprest_interes"]); detalleprestamo.detprestamo_amortizacion = Convert.ToDouble(dr["detprest_amortizacion"]); detalleprestamo.detprestamo_saldo = Convert.ToDouble(dr["detprest_saldo"]); detalleprestamo.prestamoID = prestamo; if (dr["pagoID"] != DBNull.Value) { PagoEntidad pago = new PagoEntidad(); pago.pagoID = Convert.ToInt16(dr["pagoID"]); pago.pago_fechapago = Convert.ToDateTime(dr["pago_fechapago"]); pago.pago_nro_cuota = Convert.ToInt16(dr["pago_nro_cuota"]); pago.pago_activo = Convert.ToBoolean(dr["pago_activo"]); detalleprestamo.pagoID = pago; } listadetalleentidad.Add(detalleprestamo); } } catch (Exception e) { throw e; } finally { cmd.Connection.Close(); } return(listadetalleentidad); }
/// <summary> /// Saves a record to the Pago table. /// </summary> public void Insert(PagoEntidad pago) { ValidationUtility.ValidateArgument("pago", pago); SqlParameter[] parameters = new SqlParameter[] { new SqlParameter("@FechaPago", pago.FechaPago), new SqlParameter("@IdFormaPago", pago.IdFormaPago), new SqlParameter("@MontoPago", pago.MontoPago), new SqlParameter("@NroComprobante", pago.NroComprobante), new SqlParameter("@IdSucursal", pago.IdSucursal), new SqlParameter("@IdTipoComprobante", pago.IdTipoComprobante), new SqlParameter("@CUIT", pago.CUIT), new SqlParameter("@IdTarjeta", pago.IdTarjeta) }; pago.IdPago = (int)SqlClientUtility.ExecuteScalar(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "PagoInsert", parameters); }
public void RegistrarPago(PagoEntidad elPago) { PagoDAL GestorPago = new PagoDAL(); GestorPago.Insert(elPago); }
//Si esta en Pendiente y pasa a Pago (llamada por estado==Pendiente) public void AvanzarPaso(PedidoEntidad elPedido, SucursalEntidad laSucursal, UsuarioEntidad elCliente, int elIdFormaPago) { PagoEntidad unPago = new PagoEntidad(); unPago.IdPedido = elPedido.IdPedido; unPago.miFormaPago = new FormaPagoEntidad(); unPago.miFormaPago.IdFormaPago = elIdFormaPago; unPago.MontoPago = (decimal)elPedido.misDetalles.Select(x => x.Cantidad * x.PrecioUnitario).Sum(); unPago.CUIT = elPedido.miUsuario.CUIT; unPago.FechaPago = DateTime.Now; RegistrarPago(unPago); ComprobanteEntidad unComprobante = new ComprobanteEntidad();// unComprobante.miTipoComprobante = new TipoComprobanteEntidad(); unComprobante.miSucursal = new SucursalEntidad(); unComprobante.Detalles = new List <ComprobanteDetalleEntidad>(); // ComprobanteCore unManagerComprobante = new ComprobanteCore(); // int ContadorDetalle = 0; // string NroCompSolo = ""; int NroComp; if (unManagerComprobante.FindAll().Count == 0) { NroCompSolo = "0"; } //Toma el nro de comprobante y lo desglosa para formar el nuevo nro de comprobante if (NroCompSolo != "0") { NroComp = unManagerComprobante.FindAll().LastOrDefault().NroComprobante; var NroCompString = NroComp.ToString(); NroCompSolo = NroCompString; //NroCompSolo = NroCompString.Remove(0, 2); } NroComp = int.Parse(NroCompSolo) + 1; // unComprobante.NroComprobante = int.Parse(logueado.IdCondicionFiscal.ToString() + sucursalId.ToString() + NroComp.ToString()); unComprobante.NroComprobante = NroComp; unComprobante.miSucursal.IdSucursal = laSucursal.IdSucursal; if (elCliente.IdCondicionFiscal == 1) { unComprobante.miTipoComprobante.IdTipoComprobante = 2;//Factura B } else if (elCliente.IdCondicionFiscal == 2) { unComprobante.miTipoComprobante.IdTipoComprobante = 1; //Factura A } unComprobante.FechaComprobante = DateTime.Now; unComprobante.IdPedido = elPedido.IdPedido; foreach (var item in elPedido.misDetalles) { ComprobanteDetalleEntidad unDetalleComprobante = new ComprobanteDetalleEntidad(); ContadorDetalle = ContadorDetalle + 1; unDetalleComprobante.IdComprobanteDetalle = ContadorDetalle; unDetalleComprobante.NroComprobante = unComprobante.NroComprobante; unDetalleComprobante.IdSucursal = unComprobante.miSucursal.IdSucursal; unDetalleComprobante.IdTipoComprobante = unComprobante.miTipoComprobante.IdTipoComprobante; unDetalleComprobante.CUIT = ConfigSection.Default.Site.Cuit; unDetalleComprobante.miProducto = new ProductoEntidad(); unDetalleComprobante.miProducto.IdProducto = item.miProducto.IdProducto; unDetalleComprobante.CantidadProducto = item.Cantidad; unDetalleComprobante.PrecioUnitarioFact = item.PrecioUnitario; unComprobante.Detalles.Add(unDetalleComprobante); } //Cambiar Estado del Pedido en memoria a Pago elPedido.Avanzar(false, elPedido.miFormaEntrega.IdFormaEntrega); PedidoSetearEstadoDescripEnMemoria(elPedido); //Generar factura unManagerComprobante.Create(unComprobante); //Insertar nuevo estado en BD _pedidoEstadoPedidoDal.Insert(new PedidoEstadoPedidoEntidad() { Fecha = DateTime.Now, IdEstadoPedido = elPedido.VerEstadoActual().IdEstadoPedido, IdPedido = elPedido.IdPedido }); }