public bool AdicionarPedido(Cliente clientenew, Pedido pedidoNew) { try { pedidoNew.Estado = "pendiente"; DataSetFacturacion.clienteDataTable clienteId = ClienteTB.GetIdByEmpresa(clientenew.Empresa); int id = ((DataSetFacturacion.clienteRow)clienteId.Rows[0]).Id; if (pedidoNew.Tipo_impresion == null) pedidoNew.Tipo_impresion = ""; if (pedidoNew.Color_impresion == null) pedidoNew.Color_impresion = ""; if (pedidoNew.Observaciones == null) pedidoNew.Observaciones = ""; this.PedidoTB.Insert(pedidoNew.Fecha_entrega, pedidoNew.Fecha_expedicion, id, pedidoNew.Forma_pago, pedidoNew.Descuentos, pedidoNew.Tipo_documento, pedidoNew.Tipo_impresion, pedidoNew.Color_impresion, pedidoNew.Estado, pedidoNew.Cantidad_paginas, pedidoNew.Coste_total, pedidoNew.Importe_total, pedidoNew.Pago_adelantado, pedidoNew.Observaciones, pedidoNew.Cantidad_Ejemplares, pedidoNew.ManoObraFotocopia, pedidoNew.ManoObraImpresion, pedidoNew.ManoObraPresillado, pedidoNew.Paginas_por_Cara, pedidoNew.ManoObraEncuadernado, pedidoNew.ValorAgregado, pedidoNew.ManoObraCorte, ((DataSetFacturacion.clienteRow)clienteId.Rows[0]).nombre_representante, pedidoNew.CostePapel, pedidoNew.CostePapel, pedidoNew.ManoObraDisenno, pedidoNew.Cantidad_Hojas_Mecanografia); this.PedidoTB.Update(this.ds.pedido); this.PedidoTB.Fill(this.ds.pedido); return true; } catch (Exception ex) { throw ex; } }
public VFactura(Pedido Pedido, Cliente Cliente, List<VServicios> VServicio) { InitializeComponent(); FacturaModelo factura = new FacturaModelo(Pedido, Cliente, VServicio); try { printControl1.PrintingSystem = factura.PrintingSystem; factura.CreateDocument(false); factura.ShowPreview(); } catch (Exception e) { throw e; } }
public Wizard(DateTime fechaultimoPedido, DataSetFacturacionTableAdapters.clienteTableAdapter ClienteTB, DataSetFacturacion ds, DataSetFacturacionTableAdapters.pedidoTableAdapter PedidoTB, DataSetFacturacionTableAdapters.pedidos_costosTableAdapter CostosTB, DataSetFacturacionTableAdapters.ficha_costosTableAdapter FichaCostosTB) { InitializeComponent(); wizardNuevoPedido.NextText = "Próximo"; wizardNuevoPedido.CancelText = "Cancelar"; this.fechaultimoPedido = fechaultimoPedido; this.ClienteTB = ClienteTB; this.PedidoTB = PedidoTB; this.CostosTB = CostosTB; this.FichaCostosTB = FichaCostosTB; this.ds = ds; pedido = new Pedido(); cliente = new Cliente(); wpgFinal.AllowBack = false; wpgInsertando.AllowBack = false; }
public FacturaModelo(Pedido pedido, Cliente cliente, List<VServicios> VServicio) { InitializeComponent(); this.Pedido = pedido; this.Cliente = cliente; this.VServicio = VServicio; if (Cliente != null) { if (Cliente.Carnet_representante != null) xrlCarnetRepresentante.Text = Cliente.Carnet_representante.ToString(); if (Cliente.Nombre_representante != null) xrlNombreRepresentante.Text = Cliente.Nombre_representante; if (Cliente.Provincia != null) xrlProvincia.Text = Cliente.Provincia; if (Cliente.Telefono != null) xrlTelefono.Text = Cliente.Telefono.ToString(); if (Cliente.Cuenta_Bancaria != null) xrlCuentaBancaria.Text = Cliente.Cuenta_Bancaria.ToString(); if (Cliente.Direccion != null) xrlDireccion.Text = Cliente.Direccion; xrlIdFactura.Text = Pedido.Id.ToString(); if (VServicio != null) { foreach (var item in VServicio) { ConstruirServicios(item, VServicio.IndexOf(item)); } } xrlImp.Text =Convert.ToDecimal(Pedido.Importe_total).ToString("N"); xrlFecha.Text = DateTime.Today.Date.ToShortDateString(); xrlNombreCliente.Text = Cliente.Nombre_representante; xrlcliente.Text = Cliente.Empresa; xrlIdFactura.Text = Pedido.Id.ToString(); xrlTrabajo.Text = Pedido.Tipo_documento; } }
public List<Cliente> TodosClientes() { List<Cliente> listaclientes = new List<Cliente>(); foreach (var item in ds.cliente.Rows) { Cliente tempCliente = CrearCliente(item); foreach (var pedItem in ((DataSetFacturacion.clienteRow)item).GetpedidoRows()) { Pedido pedidotemp = new Pedido(); pedidotemp.Fecha_entrega = pedItem.fecha_entrega; pedidotemp.Fecha_expedicion = pedItem.fecha_expedicion; pedidotemp.Forma_pago = pedItem.forma_pago; pedidotemp.Estado = pedItem.estado; pedidotemp.Importe_total = pedItem.importe_total; pedidotemp.ManoObraEncuadernado = pedItem.mano_obra_encuadernado; pedidotemp.ManoObraFotocopia = pedItem.mano_obra_fotocopia; pedidotemp.ManoObraImpresion = pedItem.mano_obra_impresion; pedidotemp.ManoObraPresillado = pedItem.mano_obra_presillado; pedidotemp.Paginas_por_Cara = pedItem.paginas_x_cara; pedidotemp.Observaciones = pedItem.observaciones; pedidotemp.Cantidad_Ejemplares = pedItem.cant_ejemplares; pedidotemp.Cantidad_paginas = pedItem.cantidad_paginas; pedidotemp.Pago_adelantado = pedItem.pago_adelantado; pedidotemp.Tipo_documento = pedidotemp.Tipo_documento; pedidotemp.Tipo_impresion = pedidotemp.Tipo_impresion; foreach (var pedServItem in pedItem.Getpedidos_costosRows()) { Servicio serv = new Servicio(); var serTable = pedServItem.ficha_costosRow; serv.Material = serTable.material; serv.Precio_unitario = serTable.precio_unitario; serv.Id = serTable.id; serv.Cant_utilizada = serTable.cantidad_material; pedidotemp.Servicios.Add(serv); } tempCliente.Pedidos.Add(pedidotemp); } listaclientes.Add(tempCliente); } return listaclientes; }
public Pedido PedidoDadoId(string var) { DataSetFacturacion.pedidoDataTable pedido = PedidoTB.PedidoById(Convert.ToInt16(var)); Pedido newpedido = new Pedido(); newpedido.Id = ((DataSetFacturacion.pedidoRow)pedido.Rows[0]).Id; newpedido.Cantidad_Ejemplares = ((DataSetFacturacion.pedidoRow)pedido.Rows[0]).cant_ejemplares; newpedido.Color_impresion = ((DataSetFacturacion.pedidoRow)pedido.Rows[0]).color_impresion; newpedido.Coste_total = ((DataSetFacturacion.pedidoRow)pedido.Rows[0]).coste_total; newpedido.Descuentos = ((DataSetFacturacion.pedidoRow)pedido.Rows[0]).descuentos; newpedido.Estado = ((DataSetFacturacion.pedidoRow)pedido.Rows[0]).estado; newpedido.ValorAgregado = ((DataSetFacturacion.pedidoRow)pedido.Rows[0]).valor_agregado; newpedido.Fecha_entrega = ((DataSetFacturacion.pedidoRow)pedido.Rows[0]).fecha_entrega; newpedido.Fecha_expedicion = ((DataSetFacturacion.pedidoRow)pedido.Rows[0]).fecha_expedicion; newpedido.Forma_pago = ((DataSetFacturacion.pedidoRow)pedido.Rows[0]).forma_pago; newpedido.Observaciones = ((DataSetFacturacion.pedidoRow)pedido.Rows[0]).observaciones; newpedido.Paginas_por_Cara = ((DataSetFacturacion.pedidoRow)pedido.Rows[0]).paginas_x_cara; newpedido.Pago_adelantado = ((DataSetFacturacion.pedidoRow)pedido.Rows[0]).pago_adelantado; newpedido.Tipo_documento = ((DataSetFacturacion.pedidoRow)pedido.Rows[0]).tipo_documento; newpedido.Tipo_impresion = ((DataSetFacturacion.pedidoRow)pedido.Rows[0]).tipo_impresion; newpedido.ManoObraCorte = ((DataSetFacturacion.pedidoRow)pedido.Rows[0]).mano_obra_corte; newpedido.ManoObraEncuadernado = ((DataSetFacturacion.pedidoRow)pedido.Rows[0]).mano_obra_encuadernado; newpedido.ManoObraFotocopia = ((DataSetFacturacion.pedidoRow)pedido.Rows[0]).mano_obra_fotocopia; newpedido.ManoObraImpresion = ((DataSetFacturacion.pedidoRow)pedido.Rows[0]).mano_obra_impresion; newpedido.ManoObraPresillado = ((DataSetFacturacion.pedidoRow)pedido.Rows[0]).mano_obra_presillado; newpedido.Cantidad_paginas = ((DataSetFacturacion.pedidoRow)pedido.Rows[0]).cantidad_paginas; newpedido.Importe_total = ((DataSetFacturacion.pedidoRow)pedido.Rows[0]).importe_total; newpedido.CostePapel = ((DataSetFacturacion.pedidoRow)pedido.Rows[0]).costopapel; newpedido.CosteTonel = ((DataSetFacturacion.pedidoRow)pedido.Rows[0]).costotonel; newpedido.ManoObraDisenno = ((DataSetFacturacion.pedidoRow)pedido.Rows[0]).mano_obra_disenno; newpedido.Cantidad_Hojas_Mecanografia = ((DataSetFacturacion.pedidoRow)pedido.Rows[0]).cantidad_hojas_mecanografia; return newpedido; }
public Pedido PedidoConIddadoPedido(Pedido pedidoNew) { DataSetFacturacion.pedidoDataTable pedidoId = PedidoTB.GetPedidoConIdByPedido( pedidoNew.Fecha_entrega, pedidoNew.Fecha_expedicion, pedidoNew.Forma_pago, pedidoNew.Tipo_documento, pedidoNew.Tipo_impresion, pedidoNew.Color_impresion, pedidoNew.Estado,Convert.ToDecimal( pedidoNew.Cantidad_paginas), pedidoNew.Cantidad_Ejemplares, pedidoNew.Paginas_por_Cara ); if(pedidoId.Count >0) pedidoNew.Id = ((DataSetFacturacion.pedidoRow)pedidoId.Rows[0]).Id; return pedidoNew; }
public List<VServicios> Llenarlistasvservicios(Pedido pedidonew) { List<VServicios> vservcios = new List<VServicios>(); if (pedidonew.ManoObraImpresion != 0.0) { VServicios vserv = new VServicios(); vserv.Servicio = "Papel"; vserv.Cant_utilizada =Math.Round(CantHojas(pedidonew), MidpointRounding.AwayFromZero) * pedidonew.Cantidad_Ejemplares; vserv.Precio_unitario = pedidonew.CostePapel; vservcios.Add(vserv); VServicios vserv2 = new VServicios(); vserv2.Servicio = "Impresión " + pedidonew.Tipo_impresion; vserv2.Cant_utilizada = pedidonew.Cantidad_Ejemplares * pedidonew.Cantidad_paginas; vserv2.Precio_unitario = pedidonew.CosteTonel; vservcios.Add(vserv2); } if (pedidonew.ManoObraFotocopia != 0.0) { VServicios vserv = new VServicios(); vserv.Servicio = "Papel"; vserv.Cant_utilizada = Math.Round(CantHojas(pedidonew), MidpointRounding.AwayFromZero) * pedidonew.Cantidad_Ejemplares; vserv.Precio_unitario = pedidonew.CostePapel; vservcios.Add(vserv); VServicios vserv2 = new VServicios(); vserv2.Servicio = "Fotocopia " + pedidonew.Tipo_impresion; vserv2.Cant_utilizada = pedidonew.Cantidad_Ejemplares * pedidonew.Cantidad_paginas; vserv2.Precio_unitario = pedidonew.CosteTonel; vservcios.Add(vserv2); } if (pedidonew.ManoObraPresillado != 0.0) { VServicios vserv = new VServicios(); vserv.Servicio = "Presillado"; vserv.Cant_utilizada = pedidonew.Cantidad_Ejemplares; vserv.Precio_unitario = 1.00; vservcios.Add(vserv); } if (pedidonew.ManoObraEncuadernado != 0.0) { VServicios vserv = new VServicios(); vserv.Servicio = "Encuadernado"; vserv.Cant_utilizada = pedidonew.Cantidad_Ejemplares; vserv.Mano_Obra = pedidonew.ManoObraEncuadernado; vservcios.Add(vserv); } if (pedidonew.ManoObraCorte != 0.0) { VServicios vserv = new VServicios(); vserv.Servicio = "Corte"; vserv.Cant_utilizada = pedidonew.Cantidad_Ejemplares; vserv.Mano_Obra = pedidonew.ManoObraCorte; vservcios.Add(vserv); } if (pedidonew.ManoObraDisenno != 0.0) { VServicios vserv = new VServicios(); vserv.Servicio = "Diseño"; vserv.Mano_Obra = pedidonew.ManoObraDisenno; vservcios.Add(vserv); } if (pedidonew.Cantidad_Hojas_Mecanografia != 0.0) { foreach (var item in pedidonew.Servicios) { if (item.Material.Contains("Mecanografia")) { VServicios vserv = new VServicios(); vserv.Servicio = item.Material; vserv.Cant_utilizada = pedidonew.Cantidad_Hojas_Mecanografia; vserv.Precio_unitario = item.Precio_unitario; vserv.Mano_Obra = CalcularCostoMecanografia(pedidonew); vservcios.Add(vserv); } } } if (pedidonew.ValorAgregado != 0.0 || pedidonew.ManoObraFotocopia != 0.0 || pedidonew.ManoObraImpresion != 0.0) { VServicios vservAgregado = new VServicios(); vservAgregado.Servicio = "Valor Agregado"; vservAgregado.Mano_Obra += pedidonew.ValorAgregado; vservAgregado.Mano_Obra += pedidonew.ManoObraFotocopia; vservAgregado.Mano_Obra += pedidonew.ManoObraImpresion; vservcios.Add(vservAgregado); } if (pedidonew.Descuentos != 0.0) { VServicios vservAgregado = new VServicios(); vservAgregado.Servicio = "Descuentos"; double descuentos = CalcularImporteTotal() - pedidonew.Importe_total; vservAgregado.Mano_Obra = descuentos; vservcios.Add(vservAgregado); } return vservcios; }
public bool EliminarPedido(Pedido pedido) { return ipedido.EliminarPedido(pedido); }
private double CalcularCostoMecanografia(Pedido pedido) { double costomecanografiatotal = 0; foreach (var item in pedido.Servicios) { if (item.Material.Contains("Mecanografia")) { if (item.Precio_unitario == 0) { item.Precio_unitario = EntidadManager.CostoDadoMaterial(item.Material); } costomecanografia = item.Precio_unitario; break; } } costomecanografiatotal = costomecanografia * pedido.Cantidad_Hojas_Mecanografia; return costomecanografiatotal; }
private double CalcularCostoImpresion(Pedido pedido) { double costoImpresion = 0; double costototalpapel = 0; double costototaltoner = 0; double canthojas = CantHojas(pedido); foreach (var item in pedido.Servicios) { if (item.Precio_unitario == 0) { item.Precio_unitario = EntidadManager.CostoDadoMaterial(item.Material); } if (item.Material.Contains("Papel")) { pedido.CostePapel = item.Precio_unitario; costototalpapel = item.Precio_unitario * Math.Round(canthojas, MidpointRounding.AwayFromZero) * pedido.Cantidad_Ejemplares; } if (item.Material.Contains("Toner")) { pedido.CosteTonel = item.Precio_unitario; if (pedido.Tipo_impresion == "Tiro y Retiro") costototaltoner = (pedido.CosteTonel * canthojas) * 2 * pedido.Cantidad_Ejemplares; else costototaltoner = pedido.CosteTonel * canthojas * pedido.Cantidad_Ejemplares; } } costoImpresion = costototalpapel + costototaltoner; return costoImpresion; }
public void EliminarPedido(Pedido pedido) { ipedido.EliminarPedido(pedido); }
public bool AdicionarCliente(Cliente clientenew, Pedido pedidonew) { return icliente.AdicionarCliente(clientenew, pedidonew); }
internal Pedido PedidoConIdDadoPedido(Pedido pedido) { Pedido ped = ipedido.PedidoConIddadoPedido(pedido); return ped; }
private List<Pedido> CrearPedidos(DataSetFacturacion.pedidoRow[] pedidoRow) { List<Pedido> listapedidos = new List<Pedido>(); foreach (var item in pedidoRow) { Pedido newpedido = new Pedido(); newpedido.Id = ((DataSetFacturacion.pedidoRow)item).Id; newpedido.Cantidad_Ejemplares = ((DataSetFacturacion.pedidoRow)item).cant_ejemplares; newpedido.Color_impresion = ((DataSetFacturacion.pedidoRow)item).color_impresion; newpedido.Coste_total = ((DataSetFacturacion.pedidoRow)item).coste_total; newpedido.Descuentos = ((DataSetFacturacion.pedidoRow)item).descuentos; newpedido.Estado = ((DataSetFacturacion.pedidoRow)item).estado; newpedido.ValorAgregado = ((DataSetFacturacion.pedidoRow)item).valor_agregado; newpedido.Fecha_entrega = ((DataSetFacturacion.pedidoRow)item).fecha_entrega; newpedido.Fecha_expedicion = ((DataSetFacturacion.pedidoRow)item).fecha_expedicion; newpedido.Forma_pago = ((DataSetFacturacion.pedidoRow)item).forma_pago; newpedido.Observaciones = ((DataSetFacturacion.pedidoRow)item).observaciones; newpedido.Paginas_por_Cara = ((DataSetFacturacion.pedidoRow)item).paginas_x_cara; newpedido.Pago_adelantado = ((DataSetFacturacion.pedidoRow)item).pago_adelantado; newpedido.Tipo_documento = ((DataSetFacturacion.pedidoRow)item).tipo_documento; newpedido.Tipo_impresion = ((DataSetFacturacion.pedidoRow)item).tipo_impresion; foreach (var item_cost in ((DataSetFacturacion.pedidoRow)item).Getpedidos_costosRows()) { ServicioAccess servicioap = new ServicioAccess(ClienteTB, ds, PedidoTB, CostosTB, FichaCostosTB); Servicio sv = servicioap.ServicioDadoId(item_cost.idpedido); if (sv != null) { newpedido.Servicios.Add(sv); } } listapedidos.Add(newpedido); } return listapedidos; }
private double CantHojas(Pedido pedido) { double cantHojas = 0; if (pedido.Tipo_impresion == "Tiro y Retiro") cantHojas = (pedido.Cantidad_paginas / 2) / pedido.Paginas_por_Cara; else cantHojas = (pedido.Cantidad_paginas / 1) / pedido.Paginas_por_Cara; return cantHojas; }
public bool AdicionarCliente(Cliente clientenew, Pedido pedidoNew) { try { pedidoNew.Estado = "pendiente"; DataSetFacturacion.clienteDataTable clienteId = ClienteTB.GetIdByEmpresa(clientenew.Empresa); int idtemp = ObtenerIdCliente(clienteId); if (idtemp == 0) { this.ClienteTB.Insert(clientenew.Cuenta_Bancaria, clientenew.Provincia, clientenew.Nombre_representante, clientenew.Carnet_representante, clientenew.Direccion, clientenew.Telefono, clientenew.Empresa); this.ClienteTB.Update(this.ds.cliente); this.ClienteTB.Fill(this.ds.cliente); DataSetFacturacion.clienteDataTable cliente = ClienteTB.GetIdByEmpresa(clientenew.Empresa); idtemp = ObtenerIdCliente(cliente); } else { if (idtemp > 0) { if (((DataSetFacturacion.clienteRow)clienteId.Rows[0]).cuenta_bancaria != (clientenew.Cuenta_Bancaria) || ((DataSetFacturacion.clienteRow)clienteId.Rows[0]).direccion != (clientenew.Direccion) || ((DataSetFacturacion.clienteRow)clienteId.Rows[0]).telefono != (clientenew.Telefono) || ((DataSetFacturacion.clienteRow)clienteId.Rows[0]).empresa != (clientenew.Empresa) || ((DataSetFacturacion.clienteRow)clienteId.Rows[0]).nombre_representante != (clientenew.Nombre_representante) || ((DataSetFacturacion.clienteRow)clienteId.Rows[0]).provincia != (clientenew.Provincia)) { ClienteTB.Update(clientenew.Cuenta_Bancaria, clientenew.Provincia, clientenew.Nombre_representante, clientenew.Carnet_representante, clientenew.Direccion, clientenew.Telefono, clientenew.Empresa, idtemp, ((DataSetFacturacion.clienteRow)clienteId.Rows[0]).cuenta_bancaria, ((DataSetFacturacion.clienteRow)clienteId.Rows[0]).provincia, ((DataSetFacturacion.clienteRow)clienteId.Rows[0]).nombre_representante, ((DataSetFacturacion.clienteRow)clienteId.Rows[0]).carnet_representante, ((DataSetFacturacion.clienteRow)clienteId.Rows[0]).direccion, ((DataSetFacturacion.clienteRow)clienteId.Rows[0]).telefono, ((DataSetFacturacion.clienteRow)clienteId.Rows[0]).empresa); } } } if (pedidoNew.Tipo_impresion == null) pedidoNew.Tipo_impresion = ""; if (pedidoNew.Color_impresion == null) pedidoNew.Color_impresion = ""; if (pedidoNew.Observaciones == null) pedidoNew.Observaciones = ""; this.PedidoTB.Insert(pedidoNew.Fecha_entrega, pedidoNew.Fecha_expedicion, idtemp, pedidoNew.Forma_pago, pedidoNew.Descuentos, pedidoNew.Tipo_documento, pedidoNew.Tipo_impresion, pedidoNew.Color_impresion, pedidoNew.Estado, pedidoNew.Coste_total, pedidoNew.Cantidad_paginas, pedidoNew.Importe_total, pedidoNew.Pago_adelantado, pedidoNew.Observaciones, pedidoNew.Cantidad_Ejemplares, pedidoNew.ManoObraFotocopia, pedidoNew.ManoObraImpresion, pedidoNew.ManoObraPresillado, pedidoNew.Paginas_por_Cara, pedidoNew.ManoObraEncuadernado, pedidoNew.ValorAgregado, pedidoNew.ManoObraCorte, clientenew.Nombre_representante, pedidoNew.CosteTonel, pedidoNew.CostePapel, pedidoNew.ManoObraDisenno, pedidoNew.Cantidad_Hojas_Mecanografia ); this.PedidoTB.Update(this.ds.pedido); this.PedidoTB.Fill(this.ds.pedido); int? idpedido = PedidoTB.IdUltimoPedidoInsertado(); foreach (var item in pedidoNew.Servicios) { DataSetFacturacion.ficha_costosDataTable fichacostosId = FichaCostosTB.GetIdByMaterial(item.Material); int idfichacostos = ((DataSetFacturacion.ficha_costosRow)fichacostosId.Rows[0]).id; this.CostosTB.Insert(idpedido, idfichacostos, item.Material); this.CostosTB.Update(this.ds.pedidos_costos); this.CostosTB.Fill(this.ds.pedidos_costos); } return true; } catch (Exception ex) { throw ex; } }
public bool AdicionarPedido(Pedido pedidonew) { //Pedido pedido = ipedido.AdicionarPedido(pedidonew); //return pedido; return false; }