private void ImprimirPresupuesto(EPresupuestos p) { var cliente = ClientesRepository.ObtenerClientePorId(Convert.ToDecimal(p.IdCliente)); string dirección = cliente.Direccion; string razónSocial = cliente.RazonSocial; string documento = cliente.NroDocumento.ToString(); string tipoDocumento = TiposDocumentoRepository.TiposDocumentoPorId(cliente.IdTipoDocumento).Descripcion; string comprobante = "Presupuesto"; string número = p.Id.ToString(); string fecha = String.Format("{0: dd/MM/yyyy}", p.Fecha); string subTotal = p.Importe.ToString(); string descuento = p.Descuento.ToString(); string total = p.ImporteTotal.ToString(); string validez = p.DiasValidez.ToString(); DataTable dt = PresupuestosDetallesRepository.CargarDetalles(p.Id); MostrarReporte(dt, dirección, razónSocial, documento, tipoDocumento, comprobante, número, fecha, subTotal, descuento, total, validez); }
public static EPresupuestos Insertar(int idCliente, DateTime fecha, int diasValidez, decimal importe, decimal descuento, decimal descPorc, decimal importeTotal, int PrecioLista, int idUsuario, byte estado) { using (var db = new VentasConexión()) { var trx = db.Database.BeginTransaction(); try { var id = db.EPresupuestos.Any() ? db.EPresupuestos.Max(a1 => a1.Id) + 1 : 1; var a = new EPresupuestos { Id = id, IdEmpresa = Lib.Configuration.IdEmpresa, IdCliente = idCliente, Fecha = fecha, DiasValidez = diasValidez, Importe = importe, Descuento = descuento, DescuentoPorc = descPorc, ImporteTotal = importeTotal, PrecioLista = PrecioLista, IdUsuario = idUsuario, Estado = estado }; db.EPresupuestos.Add(a); db.SaveChanges(); trx.Commit(); return(a); } catch (Exception) { trx.Rollback(); throw; } } }