private int ObtenerIdCliente(DataSetFacturacion.clienteDataTable clienteId)
 {
     try
     {
         int id = 0;
         if (clienteId.Rows.Count > 0)
         {
             id = ((DataSetFacturacion.clienteRow)clienteId.Rows[0]).Id;
         }
         return(id);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        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);
        }
Exemplo n.º 3
0
        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 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;
            }
        }