private void nuevoRemito() { using (var f = new frmEdicion()) { if (f.ShowDialog() == DialogResult.OK) { try { //Insertar(int idCliente, DateTime fecha, int idVenta, string entregaNombre, string recibeNombre, int recibeTipoDoc, //decimal recibeNroDoc, int idUsuario, byte estado) var remito = RemitosRepository.Insertar(f.IdCliente, f.Fecha, f.IdVenta, "", "", 0, 0, f.IdUsuario, f.Estado); for (int i = 0; i <= Convert.ToInt32(f.dgvDetalles.Rows.Count - 1); i++) { //Insertar(int idRemito, int idArticulo, int cantidad) RemitosDetallesRepository.Insertar(remito.Id, Convert.ToInt32(f.dgvDetalles.Rows[i].Cells[0].Value), Convert.ToInt32(f.dgvDetalles.Rows[i].Cells[3].Value)); } ImprimirRemito(f, remito.Id); ConsultarDatos(); dgvDatos.SetRow(r => Convert.ToDecimal(r.Cells[0].Value) == remito.Id); } catch (Exception ex) { ShowError("Error al intentar grabar los datos: \n" + ex.Message); } } } }
private void cargarDetalles(int idRemito) { dgvDetalles.SetDataSource( from d in RemitosDetallesRepository.ObtenerDetallesDelRemito(idRemito) select new { EArticulosRepository.ObtenerArticulosPorId( Convert.ToDecimal(d.IdArticulo)).Descripcion, d.Cantidad } ); }
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); }