public static ERemitos Insertar(int idCliente, DateTime fecha, int idVenta, string entregaNombre, string recibeNombre, int recibeTipoDoc, decimal recibeNroDoc, int idUsuario, byte estado) { using (var db = new VentasConexión()) { var trx = db.Database.BeginTransaction(); try { var id = db.ERemitos.Any() ? db.ERemitos.Max(a1 => a1.Id) + 1 : 1; var a = new ERemitos { Id = id, IdEmpresa = Lib.Configuration.IdEmpresa, IdCliente = idCliente, Fecha = fecha, IdVenta = idVenta, EntregaNombre = entregaNombre, RecibeNombre = recibeNombre, RecibeTipoDocumento = recibeTipoDoc, //revisar RecibeNroDocumento = recibeNroDoc, IdUsuario = idUsuario, Estado = estado }; db.ERemitos.Add(a); db.SaveChanges(); trx.Commit(); return(a); } catch (Exception) { trx.Rollback(); throw; } } }
private void ImprimirRemito(ERemitos 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 = "Remito"; 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 = RemitosDetallesRepository.CargarDetalles(p.Id); //MostrarReporte(dt, dirección, razónSocial, documento, // tipoDocumento, comprobante, número, fecha, // subTotal, descuento, total, validez); MostrarReporte(dt, dirección, razónSocial, documento, tipoDocumento, comprobante, número, fecha); }