private void dgvPedidos_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
 {
     //castear objetos y mostrar valor determinado
     try
     {
         PedidoWS.pedido pedido = dgvPedidos.Rows[e.RowIndex].DataBoundItem
                                  as PedidoWS.pedido;
         dgvPedidos.Rows[e.RowIndex].Cells["RUC"].Value              = pedido.cliente.ruc;
         dgvPedidos.Rows[e.RowIndex].Cells["RAZON_SOCIAL"].Value     = pedido.cliente.razonSocial;
         dgvPedidos.Rows[e.RowIndex].Cells["GRUPO"].Value            = pedido.cliente.grupo;
         dgvPedidos.Rows[e.RowIndex].Cells["TIPO_CLIENTE"].Value     = pedido.cliente.tipoEmpresa;
         dgvPedidos.Rows[e.RowIndex].Cells["NOMBRE"].Value           = pedido.empleado.nombre;
         dgvPedidos.Rows[e.RowIndex].Cells["APELLIDO_PATERNO"].Value = pedido.empleado.apellidoPaterno;
         dgvPedidos.Rows[e.RowIndex].Cells["APELLIDO_MATERNO"].Value = pedido.empleado.apellidoMaterno;
         dgvPedidos.Rows[e.RowIndex].Cells["FECHA_REGISTRO"].Value   = pedido.fechaRegistro.ToString("dd/MM/yyyy");
         DateTime fechaAprobado    = pedido.fechaAprobado;
         string   fechaAprobadoStr = "";
         if (fechaAprobado.Year > 2000)
         {
             fechaAprobadoStr = fechaAprobado.ToString("dd/MM/yyyy");
         }
         dgvPedidos.Rows[e.RowIndex].Cells["FECHA_APROBADO"].Value = fechaAprobadoStr;
         DateTime fechaEstimada    = pedido.fechaEstim;
         string   fechaEstimadaStr = "";
         if (fechaEstimada.Year > 2000)
         {
             fechaEstimadaStr = fechaEstimada.ToString("dd/MM/yyyy");
         }
         dgvPedidos.Rows[e.RowIndex].Cells["FECHA_ESTIMADA"].Value = fechaEstimadaStr;
     }
     catch (Exception) { }
 }
Example #2
0
        public frmNuevaFactura()
        {
            InitializeComponent();
            dtpEmision.Value          = DateTime.Now;
            cboEstadoPagar.DataSource = estado;
            pedidoSeleccionado        = new PedidoWS.pedido();
            daoFactura = new FacturaWS.FacturaWSClient();
            if (frmVentanaPrincipal.nBtn == 1)
            {
                frmGestionarFacturas.facturaSeleccionada = (FacturaWS.factura)frmGestionarFacturas.dgv.CurrentRow.DataBoundItem;
                FacturaWS.factura miFactura = frmGestionarFacturas.facturaSeleccionada;
                txtIdFactura.Text      = miFactura.idFactura.ToString();
                txtIdPedido.Text       = miFactura.pedido.idPedido.ToString();
                txtMontoPendiente.Text = miFactura.pedido.montoPagar.ToString();
                txtMonto.Text          = miFactura.monto.ToString();
                if (miFactura.estadoPagar)
                {
                    cboEstadoPagar.SelectedIndex = 0;
                    cboEstadoPagar.Enabled       = false;
                }

                else
                {
                    cboEstadoPagar.SelectedIndex = 1;
                }
                txtObservacion.Text     = miFactura.observacion;
                dtpEmision.Value        = miFactura.fechaEmision;
                dtpVencimiento.Value    = miFactura.fechaVencimiento;
                txtImpuestos.Text       = miFactura.impuestos.ToString();
                btnBuscarPedido.Enabled = false;
            }
        }
        public frmNuevaGuiaRemision()
        {
            pedidoSeleccionado = new PedidoWS.pedido();
            daoGuiaRemision    = new GuiaRemisionWS.GuiaRemisionWSClient();
            daoPedido          = new PedidoWS.PedidoWSClient();
            InitializeComponent();
            dtpRangoIniRegistro.Value   = DateTime.Now;
            dtpRangoIniRegistro.Enabled = false;

            if (frmVentanaPrincipal.nBtn == 1)
            {   //OBTNER DATOS DE FILA SELECCIONADA
                GuiaRemisionWS.guiaRemision miGuiaRemision = new GuiaRemisionWS.guiaRemision();

                if (Program.pantallas[Program.pantallas.Count - 1].Formulario.Name == "frmGestionarGuiasRemision")
                {
                    frmGestionarGuiasRemision.guiaRemisionSeleccionado = (GuiaRemisionWS.guiaRemision)frmGestionarGuiasRemision.dgv.CurrentRow.DataBoundItem;
                    miGuiaRemision = frmGestionarGuiasRemision.guiaRemisionSeleccionado;
                }
                else
                {
                    miGuiaRemision = (GuiaRemisionWS.guiaRemision)frmBuscarGuiaRemision.dgv.CurrentRow.DataBoundItem;
                }
                txtIdGuiaRemision.Text    = miGuiaRemision.idGuiaRemision.ToString();
                txtIdPedido.Text          = miGuiaRemision.pedido.idPedido.ToString();
                txtMotivoTraslado.Text    = miGuiaRemision.motivoTraslado;
                dtpRangoIniRegistro.Value = miGuiaRemision.fechaRegistro;
                dtpRangoIniTraslado.Value = miGuiaRemision.fechaTraslado;
            }
        }
 private void btnSeleccionar_Click(object sender, EventArgs e)
 {
     if (dgvBorradores.DataSource != null && dgvBorradores.CurrentRow.Index >= 0)
     {
         pedidoSeleccionado = (PedidoWS.pedido)dgv.CurrentRow.DataBoundItem;
         this.DialogResult  = DialogResult.OK;
     }
 }
Example #5
0
        private void btnBuscarPedido_Click(object sender, EventArgs e)
        {
            frmBuscarBorrador formBusquedaPedidoAPagar = new frmBuscarBorrador(3);

            if (formBusquedaPedidoAPagar.ShowDialog() == DialogResult.OK)
            {
                pedidoSeleccionado = frmBuscarBorrador.pedidoSeleccionado;
                txtIdPedido.Text   = pedidoSeleccionado.idPedido.ToString();
            }
        }
 private void dgvBorradores_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
 {
     //castear objetos y mostrar valor determinado
     try
     {
         PedidoWS.pedido pedido = dgvBorradores.Rows[e.RowIndex].DataBoundItem
                                  as PedidoWS.pedido;
         dgvBorradores.Rows[e.RowIndex].Cells["RUC"].Value              = pedido.cliente.ruc;
         dgvBorradores.Rows[e.RowIndex].Cells["RAZON_SOCIAL"].Value     = pedido.cliente.razonSocial;
         dgvBorradores.Rows[e.RowIndex].Cells["GRUPO"].Value            = pedido.cliente.grupo;
         dgvBorradores.Rows[e.RowIndex].Cells["TIPO_CLIENTE"].Value     = pedido.cliente.tipoEmpresa;
         dgvBorradores.Rows[e.RowIndex].Cells["NOMBRE"].Value           = pedido.empleado.nombre;
         dgvBorradores.Rows[e.RowIndex].Cells["APELLIDO_PATERNO"].Value = pedido.empleado.apellidoPaterno;
         dgvBorradores.Rows[e.RowIndex].Cells["APELLIDO_MATERNO"].Value = pedido.empleado.apellidoMaterno;
         dgvBorradores.Rows[e.RowIndex].Cells["FECHA_REGISTRO"].Value   = pedido.fechaRegistro.ToString("dd/MM/yyyy");
     }
     catch (Exception) { }
 }
 public static void eliminar()
 {
     pedidoSeleccionado = (PedidoWS.pedido)dgv.CurrentRow.DataBoundItem;
     daoPedido.eliminarPedidoEnProceso(pedidoSeleccionado.idPedido);
 }
Example #8
0
        public frmNuevoBorrador()
        {
            montoTotal = 0;
            daoZona    = new ZonaWS.ZonaWSClient();
            daoPedido  = new PedidoWS.PedidoWSClient();
            InitializeComponent();
            cboEstado.DataSource = estadoBorrador;
            lineas = new BindingList <LineaPedidoWS.lineaPedido>();
            completarTabla();
            if (frmVentanaPrincipal.nBtn == 1)
            {
                daoCliente = new ClienteWS.ClienteWSClient();
                daoLinea   = new LineaPedidoWS.LineaPedidoWSClient();
                btnBuscarCliente.Enabled = false;
                if (Program.empleado.cargo.idCargo == 2)
                {
                    gboPedido.Enabled      = true;
                    gboLineaPedido.Enabled = false;
                    txtDireccion.BackColor = SystemColors.InactiveCaption;
                    txtCantidad.BackColor  = SystemColors.InactiveCaption;
                    gboCliente.Enabled     = false;
                }
                //OBTENER DATOS DE FILA SELECCIONADA
                if (Program.pantallas[Program.pantallas.Count - 1].Formulario.Name == "frmGestionarBorradores")
                {
                    pedidoSeleccionado = (PedidoWS.pedido)frmGestionarBorradores.dgv.CurrentRow.DataBoundItem;
                }
                else
                {
                    pedidoSeleccionado = (PedidoWS.pedido)frmBuscarBorrador.dgv.CurrentRow.DataBoundItem;
                }
                txtIDOrdenVenta.Text                   = pedidoSeleccionado.idPedido.ToString();
                txtDireccion.Text                      = pedidoSeleccionado.direccionEntrega;
                clienteSeleccionado                    = daoCliente.obtenerCliente(pedidoSeleccionado.cliente.idCliente);
                clienteSeleccionado.idCliente          = pedidoSeleccionado.cliente.idCliente;
                pedidoSeleccionado.cliente             = new PedidoWS.cliente();
                pedidoSeleccionado.cliente.idCliente   = clienteSeleccionado.idCliente;
                pedidoSeleccionado.cliente.ruc         = clienteSeleccionado.ruc;
                pedidoSeleccionado.cliente.razonSocial = clienteSeleccionado.razonSocial;
                pedidoSeleccionado.cliente.grupo       = clienteSeleccionado.grupo;
                pedidoSeleccionado.cliente.tipoEmpresa = clienteSeleccionado.tipoEmpresa;
                ZonaWS.zona zona = daoZona.mostrarZonaCliente(clienteSeleccionado.idCliente);
                clienteSeleccionado.zona        = new ClienteWS.zona();
                clienteSeleccionado.zona.idZona = zona.idZona;
                txtRucCliente.Text  = clienteSeleccionado.ruc.ToString();
                txtRazonSocial.Text = clienteSeleccionado.razonSocial;
                LineaPedidoWS.lineaPedido[] auxLineas = daoLinea.listarLineaPedidos(pedidoSeleccionado.idPedido);
                montoTotal = pedidoSeleccionado.montoTotal;
                foreach (LineaPedidoWS.lineaPedido lp in auxLineas)
                {
                    lineas.Add(lp);
                }
                completarTabla();
            }

            #region colores de seleccion
            dgvLineas.ColumnHeadersDefaultCellStyle.SelectionBackColor = Program.colorR;
            dgvLineas.ColumnHeadersDefaultCellStyle.SelectionForeColor = ThemeColor.ChangeColorBrightness(Program.colorR, -0.7);

            dgvLineas.RowHeadersDefaultCellStyle.SelectionBackColor = Program.colorR;
            dgvLineas.RowHeadersDefaultCellStyle.SelectionForeColor = ThemeColor.ChangeColorBrightness(Program.colorR, -0.7);

            dgvLineas.RowsDefaultCellStyle.SelectionBackColor = Program.colorR;
            dgvLineas.RowsDefaultCellStyle.SelectionForeColor = ThemeColor.ChangeColorBrightness(Program.colorR, -0.7);
            #endregion
        }
Example #9
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (clienteSeleccionado == null)
            {
                MessageBox.Show("Necesita seleccionar un cliente", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (txtDireccion.Text == "")
            {
                MessageBox.Show("Necesita especificar la dirección de entrega", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (lineas.Count == 0)
            {
                MessageBox.Show("Debe añadir al menos un producto", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            frmConfirmarInsertar formInsertar = new frmConfirmarInsertar();

            if (formInsertar.ShowDialog() == DialogResult.OK)
            {
                PedidoWS.pedido pedido = new PedidoWS.pedido();
                pedido.cliente             = new PedidoWS.cliente();
                pedido.cliente.idCliente   = clienteSeleccionado.idCliente;
                pedido.empleado            = new PedidoWS.empleado();
                pedido.empleado.idEmpleado = Program.empleado.idEmpleado;
                pedido.direccionEntrega    = txtDireccion.Text;
                pedido.montoTotal          = montoTotal;

                int numLineas = lineas.Count;
                pedido.lineasPedidos = new PedidoWS.lineaPedido[numLineas];
                int cont = 0;
                foreach (LineaPedidoWS.lineaPedido lp in lineas)
                {
                    pedido.lineasPedidos[cont] = new PedidoWS.lineaPedido();
                    pedido.lineasPedidos[cont].idLineaPedido = lp.idLineaPedido;
                    pedido.lineasPedidos[cont].montoSubTotal = lp.montoSubTotal;
                    pedido.lineasPedidos[cont].cantidad      = lp.cantidad;
                    pedido.lineasPedidos[cont].productoXZona = new PedidoWS.productoXZona();
                    pedido.lineasPedidos[cont].productoXZona.idProductoXZona = lp.productoXZona.idProductoXZona;
                    pedido.lineasPedidos[cont].productoXZona.precioReal      = lp.productoXZona.precioReal;
                    cont++;
                }
                if (frmVentanaPrincipal.nBtn == 1)
                {
                    pedido.tipoPedido = pedidoSeleccionado.tipoPedido;
                    pedido.idPedido   = pedidoSeleccionado.idPedido;
                    if (Program.empleado.cargo.idCargo == 2)
                    {
                        switch (cboEstado.Text)
                        {
                        case "ESPERANDO":
                            break;

                        case "EN_PROCESO":
                            pedido.fechaEstim          = dtpFechaEstimada.Value;
                            pedido.fechaEstimSpecified = true;
                            int resultado = 0;
                            resultado = daoPedido.aprobarBorrador(pedido);
                            if (resultado != 0)
                            {
                                ((frmGestionarBorradores)Program.pantallas[Program.pantallas.Count - 2].Formulario).recargarDGV();
                                MessageBox.Show("Aprobado con exito", "Mensaje de resultado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                            else
                            {
                                MessageBox.Show("Error en la aprobación del pedido", "Mensaje de resultado", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                            break;
                        }
                        return;
                    }
                    int resultado2 = daoPedido.actualizarPedido(pedido);
                    if (resultado2 == 0)
                    {
                        MessageBox.Show("No se actualizó correctamente", "Mensaje de error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        MessageBox.Show("Se actualizó correctamente", "Mensaje de confirmación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    int resultado = daoPedido.insertarPedido(pedido);
                    if (resultado == 0)
                    {
                        MessageBox.Show("No se insertó correctamente", "Mensaje de error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        ((frmGestionarBorradores)Program.pantallas[Program.pantallas.Count - 2].Formulario).recargarDGV();
                        MessageBox.Show("Se insertó correctamente", "Mensaje de confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        pedido.idPedido      = resultado;
                        txtIDOrdenVenta.Text = resultado.ToString();
                    }
                }
            }
        }