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;
 }