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 PropiedadesPedido(Modelo.Pedido SelectedPedido, Cliente cliente)
        {
            InitializeComponent();
            this.SelectedPedido = SelectedPedido;
            this.cliente = cliente;

            LlenarPropiedades(SelectedPedido, cliente);
        }
        private void LlenarPropiedades(Cliente cliente)
        {
            lblPedidoId.Text = cliente.Id.ToString();

            direccion.Text = cliente.Direccion;
            nombre.Text = cliente.Nombre_representante;
            carnet.Text = cliente.Carnet_representante;
            cuentabancaria.Text = cliente.Cuenta_Bancaria;
            telefono.Text = cliente.Telefono;
            lblServiciosSolicitados.Text = cliente.Pedidos.Count.ToString();
        }
 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;
     }
 }
        private void LlenarPropiedades(Modelo.Pedido SelectedPedido, Cliente cliente)
        {
            lblPedidoId.Text = SelectedPedido.Id.ToString();

            direccion.Text = cliente.Direccion;
            nombre.Text = cliente.Nombre_representante;
            carnet.Text = cliente.Carnet_representante;
            cuentabancaria.Text = cliente.Cuenta_Bancaria;
            telefono.Text = cliente.Telefono;

            if (SelectedPedido.Tipo_impresion == "")
                SelectedPedido.Tipo_impresion = "-";

            if (SelectedPedido.Color_impresion == "")
                SelectedPedido.Color_impresion = "-";

            tipodoc.Text = SelectedPedido.Tipo_documento;
            fechentrega.Text = SelectedPedido.Fecha_entrega.ToString();
            fechexpedicion.Text = SelectedPedido.Fecha_expedicion.ToString();
            tipoimpresion.Text = SelectedPedido.Tipo_impresion;
            colorimpresion.Text = SelectedPedido.Color_impresion;

            if (SelectedPedido.Cantidad_paginas == 0)
                cantpag.Text = "-";
            else
                cantpag.Text = SelectedPedido.Cantidad_paginas.ToString();

            if (SelectedPedido.Cantidad_Ejemplares == 0)
                cantejemp.Text = "-";
            else
                   cantejemp.Text = SelectedPedido.Cantidad_Ejemplares.ToString();

            formpago.Text = SelectedPedido.Forma_pago;

            moimpresion.Text = SelectedPedido.ManoObraImpresion.ToString();
            mofotocopuia.Text = SelectedPedido.ManoObraFotocopia.ToString();
            moencuadernado.Text = SelectedPedido.ManoObraFotocopia.ToString();
            mopresillado.Text = SelectedPedido.ManoObraPresillado.ToString();
            mocorte.Text = SelectedPedido.ManoObraCorte.ToString();
            valoragregado.Text = SelectedPedido.ValorAgregado.ToString();

            pagoadelantado.Text = SelectedPedido.Pago_adelantado.ToString();
            descuentos.Text = SelectedPedido.Descuentos.ToString();
            costototal.Text = SelectedPedido.Coste_total.ToString();
            importetotal.Text = SelectedPedido.Importe_total.ToString();
        }
        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;
            }
        }
        bool ICliente.EliminarCliente(Cliente cliente)
        {
            try
            {
                foreach (var client in ds.cliente)
                {
                    if (((DataSetFacturacion.clienteRow)client).Id == cliente.Id)
                    {
                        foreach (var item in ((DataSetFacturacion.clienteRow)client).GetpedidoRows())
                        {
                            foreach (var serv in ((DataSetFacturacion.pedidoRow)item).Getpedidos_costosRows())
                            {
                                CostosTB.Delete(serv.Id, serv.idpedido, serv.idcostos, serv.material);
                            }

                            PedidoTB.Delete(item.Id, item.fecha_entrega, item.fecha_expedicion, item.cliente, item.forma_pago, item.descuentos, item.tipo_documento, item.tipo_impresion,
                                item.color_impresion, item.estado, item.coste_total, item.cantidad_paginas, item.importe_total, item.pago_adelantado, item.observaciones,
                                item.cant_ejemplares, item.mano_obra_fotocopia, item.mano_obra_impresion, item.mano_obra_presillado, item.paginas_x_cara, item.mano_obra_encuadernado,
                                item.valor_agregado, item.mano_obra_corte, item.nombre_cliente, item.costotonel, item.costopapel, item.mano_obra_disenno, item.cantidad_hojas_mecanografia);
                        }
                    }

                    ClienteTB.Delete(client.Id, client.cuenta_bancaria, client.provincia, client.nombre_representante, client.carnet_representante,
                        client.direccion, client.telefono, client.empresa);
                    break;
                }
                this.CostosTB.Fill(ds.pedidos_costos);
                this.PedidoTB.Fill(this.ds.pedido);
                this.ClienteTB.Fill(ds.cliente);
                return true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 public Cliente ClienteDadoIdPedido(int idpedido)
 {
     Cliente clientetemp = new Cliente();
     DataSetFacturacion.pedidoDataTable pedido = this.PedidoTB.GetIdClienteByIdPedido(idpedido);
     int idcliente = ((DataSetFacturacion.pedidoRow)pedido.Rows[0]).cliente;
     clientetemp = UsandoMetodoGetClienteById(idcliente);
     return clientetemp;
 }
        private void wizardNuevoPedido_NextClick(object sender, DevExpress.XtraWizard.WizardCommandButtonClickEventArgs e)
        {
            wizardNuevoPedido.NextText = "Próximo";
            wizardNuevoPedido.CancelText = "Cancelar";

            wpgCliente.AllowNext = false;
            wpgTipoPedido.AllowNext = false;
            wpgImpresion.AllowNext = false;
            wpgEncuadernado.AllowNext = false;
            wpgFotocopia.AllowNext = false;
            wpgDiseño.AllowNext = false;
            wpgMecanografia.AllowNext = false;
            wpgCorte.AllowNext = false;

            ValidadPaginaEncuadernadoWizard();
            ValidarPaginaClienteWizard();
            ValidadPaginaImpresionWizard();
            ValidadPaginaFotocopiaWizard();
            ValidandoPaginaDiseño();
            ValidarPaginaCorteWizard();
            ValidarPaginaMecanografiaWizard();

            /* Pagina de Datos del Cliente*/
            if (wizardNuevoPedido.SelectedPage.Name == wpgCliente.Name)
            {
                if (cliente == null)
                    cliente = new Cliente();
                cliente.Nombre_representante = txtnombrecliente.Text;
                cliente.Empresa = cbxEmpresa.Text;
                cliente.Carnet_representante = txtcarnetcliente.Text;
                cliente.Direccion = txtdireccioncliente.Text;
                cliente.Provincia = cbxprovincia.Text;
                cliente.Telefono =  txttelefonocliente.Text;
                cliente.Cuenta_Bancaria =  txtcuentabancariacliente.Text;
            }

            /* Pagina tipo de servicio*/
            if (wizardNuevoPedido.SelectedPage.Name == wpgTipoPedido.Name)
            {
                pedido.Tipo_documento = cbxtipodocumento.Text;
                if (checkTipoServicio.SelectedItems.Count > 0)
                {
                    wpgTipoPedido.AllowNext = true;
                }
            }

            /* Pagina de impresion*/
            if (wizardNuevoPedido.SelectedPage.Name == wpgImpresion.Name)
            {
                pedido.Cantidad_Ejemplares = Convert.ToInt16(txtcantejemplares.Text);
                pedido.Cantidad_paginas = Convert.ToDouble(txtcantpag.Text);
                pedido.Tipo_impresion = cbxtipoimpresion.Text;
                pedido.Color_impresion = cbxcolorimpresion.Text;
                pedido.Paginas_por_Cara = Convert.ToInt16(txtpaginasxhoja.Text);

                if (pedido.Servicios == null)
                    pedido.Servicios = new List<Servicio>();

                if ((((CheckedListBoxItem)checkTipoServicio.GetItem(2)).CheckState == CheckState.Checked))
                {
                    pedido.ManoObraPresillado = pedido.Cantidad_Ejemplares * 1;
                }

                if (!ExisteServicio(cbxTipoToner.Text))
                {
                    Servicio serv = CrearServicio(cbxTipoToner.Text);
                    serv.Unidad_medida = "U";
                    pedido.Servicios.Add(serv);
                }
                pedido.ManoObraImpresion = Math.Round(Convert.ToDouble(txtManoObraImpresion.Text)*9.40, MidpointRounding.AwayFromZero);
                if (!ExisteServicio(cbxtipopapel.Text))
                {
                    Servicio serv = CrearServicio(cbxtipopapel.Text);
                    pedido.Servicios.Add(serv);
                }
                lblInfDesc.Text = "Hasta el momento el cliente tiene un importe de: " + CalcularImporteTotal().ToString() + ".00 CUP .Especifique si desea realizarle algún descuento.";
            }

            /*Pagina de Fotocopia*/
            if (wizardNuevoPedido.SelectedPage.Name == wpgFotocopia.Name)
            {
                pedido.Cantidad_Ejemplares = Convert.ToInt16(txtEjemplaresFotocopia.Text);
                pedido.Cantidad_paginas = Convert.ToDouble(txtPaginasFotocopia.Text);
                pedido.Tipo_impresion = cbxTipoFotocopia.Text;
                pedido.Paginas_por_Cara = Convert.ToInt16(txtPagxHojaFotocopia.Text);
                pedido.Color_impresion = "b/n";
                pedido.ManoObraFotocopia = Math.Round(Convert.ToDouble(txtManoObraFotocopia.Text) * 9.40, MidpointRounding.AwayFromZero);

                if (pedido.Servicios == null)
                    pedido.Servicios = new List<Servicio>();

                 if ((((CheckedListBoxItem)checkTipoServicio.GetItem(2)).CheckState == CheckState.Checked))
                {
                    pedido.ManoObraPresillado = pedido.Cantidad_Ejemplares * 1;
                }

                if (!ExisteServicio(cbxTipoTonerFotocopia.Text))
                {
                    Servicio serv = CrearServicio(cbxTipoTonerFotocopia.Text);
                    pedido.Servicios.Add(serv);
                }

                if (!ExisteServicio(cbxTipoPapelFotocopia.Text))
                {
                    Servicio serv = CrearServicio(cbxTipoPapelFotocopia.Text);
                    pedido.Servicios.Add(serv);
                }
                lblInfDesc.Text = "Hasta el momento el cliente tiene un importe de: " + CalcularImporteTotal().ToString() + ".00 CUP. Especifique si desea realizarle algún descuento.";

            }

            /*Pagina de Encuadernado*/
            if (wizardNuevoPedido.SelectedPage.Name == wpgEncuadernado.Name)
            {
                pedido.ManoObraEncuadernado = Math.Round(Convert.ToDouble(txtManoObraEncuadernado.Text)*9.40, MidpointRounding.AwayFromZero);
                lblInfDesc.Text = "Hasta el momento el cliente tiene un importe de: " + CalcularImporteTotal().ToString() + ".00 CUP. Especifique si desea realizarle algún descuento.";

            }

            /**Pagina de Corte*/
            if (wizardNuevoPedido.SelectedPage == wpgCorte)
            {
                pedido.ManoObraCorte = Math.Round(Convert.ToDouble(txtmanoobraCorte.Text)* 9.40, MidpointRounding.AwayFromZero);
                lblInfDesc.Text = "Hasta el momento el cliente tiene un importe de: " + CalcularImporteTotal().ToString() + ".00 CUP. Especifique si desea realizarle algún descuento.";

            }

            /*Pagina de diseño*/
            if (wizardNuevoPedido.SelectedPage.Name == wpgDiseño.Name)
            {
            //Adicionando diseño a los servicios
                bool temp = false;
                foreach (var item in checkDiseño.Items)
                {
                    if (((CheckedListBoxItem)item).CheckState == CheckState.Checked)
                    {
                        temp = ExisteServicio(((CheckedListBoxItem)item).Value.ToString());
                        if (!temp)
                            pedido.Servicios.Add(CrearServicio(((CheckedListBoxItem)item).Value.ToString()));
                    }
                }

                pedido.ManoObraDisenno = Math.Round(Convert.ToDouble(txtmanoobradiseño.Text), MidpointRounding.AwayFromZero);
                lblInfDesc.Text = "Hasta el momento el cliente tiene un importe de: " + CalcularImporteTotal().ToString() + ".00 CUP. Especifique si desea realizarle algún descuento.";
            }

            /*Pagina de mecanografia*/
            if (wizardNuevoPedido.SelectedPage.Name == wpgMecanografia.Name)
            {
                //Adicionando mecanografia a los servicios
                bool temp = false;
                pedido.Cantidad_Hojas_Mecanografia = Convert.ToInt16(txtcantidadhojasmecanografia.Text);
                foreach (var item in checkMecanografia.Items)
                {
                    if (((CheckedListBoxItem)item).CheckState == CheckState.Checked)
                    {
                        temp = ExisteServicio(((CheckedListBoxItem)item).Value.ToString());
                        if (!temp)
                            pedido.Servicios.Add(CrearServicio(((CheckedListBoxItem)item).Value.ToString()));
                    }
                }

                lblInfDesc.Text = "Hasta el momento el cliente tiene un importe de: " + CalcularImporteTotal().ToString() + ".00 CUP. Especifique si desea realizarle algún descuento.";
            }

            /* Pagina resumen, seria el next de datos del servicio */
            if (wizardNuevoPedido.SelectedPage.Name == wpgFechaPago.Name)
            {

                wizardNuevoPedido.NextText = "Guardar";
                pedido.Forma_pago = cbxformapago.Text;

                //if (cliente.Cuenta_Bancaria != "")
                //{
                //    cbxformapago.
                //}

                if (txtdescuentos.Text != "")
                {
                    int desc = Convert.ToInt16(txtdescuentos.Text);
                    pedido.Descuentos = Math.Round(Convert.ToDouble(desc), MidpointRounding.AwayFromZero);
                }

                pedido.Observaciones = memoObservaciones.Text;
                LlenarPaginaResumen();
            }
            /*Pagina para guardar*/
            if (wizardNuevoPedido.SelectedPage.Name == wpgResumen.Name)
            {
                backgroundWorker1.RunWorkerAsync();
            }
        }
 private static Cliente CrearCliente(object item)
 {
     Cliente clientetemp = new Cliente();
     clientetemp.Nombre_representante = ((DataSetFacturacion.clienteRow)item).nombre_representante;
     clientetemp.Carnet_representante = ((DataSetFacturacion.clienteRow)item).carnet_representante;
     clientetemp.Provincia = ((DataSetFacturacion.clienteRow)item).provincia;
     clientetemp.Telefono = ((DataSetFacturacion.clienteRow)item).telefono;
     clientetemp.Direccion = ((DataSetFacturacion.clienteRow)item).direccion;
     clientetemp.Cuenta_Bancaria = ((DataSetFacturacion.clienteRow)item).cuenta_bancaria;
     clientetemp.Empresa = ((DataSetFacturacion.clienteRow)item).empresa;
     return clientetemp;
 }
 public Cliente ClienteDadoIdPedido(int idpedido)
 {
     Cliente clientetemp = new Cliente();
     DataSetFacturacion.pedidoDataTable pedido = this.PedidoTB.GetIdClienteByIdPedido(idpedido);
     int idcliente = ((DataSetFacturacion.pedidoRow)pedido.Rows[0]).cliente;
     DataSetFacturacion.clienteDataTable clienteReturn = ClienteTB.GetClienteById(idcliente);
     clientetemp= CrearCliente(clienteReturn);
     return clientetemp;
 }
 public bool EliminarCliente(Cliente cliente)
 {
     return icliente.EliminarCliente(cliente);
 }
 public bool AdicionarCliente(Cliente clientenew, Pedido pedidonew)
 {
     return icliente.AdicionarCliente(clientenew, pedidonew);
 }
        private Cliente UsandoMetodoGetClienteById(int id)
        {
            Cliente clientetemp = new Cliente();
            DataSetFacturacion.clienteDataTable item = ClienteTB.GetClienteById(id);

            clientetemp.Id = id;
            clientetemp.Nombre_representante = ((DataSetFacturacion.clienteRow)item.Rows[0]).nombre_representante;
            clientetemp.Carnet_representante = ((DataSetFacturacion.clienteRow)item.Rows[0]).carnet_representante;
            clientetemp.Provincia = ((DataSetFacturacion.clienteRow)item.Rows[0]).provincia;
            clientetemp.Telefono = ((DataSetFacturacion.clienteRow)item.Rows[0]).telefono;
            clientetemp.Direccion = ((DataSetFacturacion.clienteRow)item.Rows[0]).direccion;
            clientetemp.Cuenta_Bancaria = ((DataSetFacturacion.clienteRow)item.Rows[0]).cuenta_bancaria;
            clientetemp.Empresa = ((DataSetFacturacion.clienteRow)item.Rows[0]).empresa;

            clientetemp.Pedidos = CrearPedidos(((DataSetFacturacion.clienteRow)item.Rows[0]).GetpedidoRows());
            return clientetemp;
        }
 bool ICliente.EliminarCliente(Cliente cliente)
 {
     try
     {
         ClienteTB.Delete(cliente.Id, cliente.Cuenta_Bancaria, cliente.Provincia, cliente.Nombre_representante, cliente.Carnet_representante, cliente.Direccion, cliente.Telefono, cliente.Empresa);
         this.ClienteTB.Update(this.ds.cliente);
         this.ClienteTB.Fill(this.ds.cliente);
         return true;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        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 PropiedadesCliente(Cliente cliente)
 {
     InitializeComponent();
     this.cliente = cliente;
     LlenarPropiedades(cliente);
 }