Exemplo n.º 1
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            foreach (Control c in groupBox1.Controls)
            {
                if (c is TextBox)
                {
                    TextBox textBox = c as TextBox;
                    if (textBox.Text == string.Empty && textBox.Name != "txtId")
                    {
                        MessageBox.Show("Falta llenar los datos de " + textBox.Name.Substring(3),
                                        "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }
                }
            }

            foreach (Control c in groupBox2.Controls)
            {
                if (c is ComboBox)
                {
                    ComboBox cmbBox = c as ComboBox;
                    if (cmbBox.SelectedIndex == -1)
                    {
                        MessageBox.Show("Falta llenar los datos de " + cmbBox.Name.Substring(3),
                                        "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }
                }
            }
            if (dtpFechaFin.Value < DateTime.Now)
            {
                MessageBox.Show("Fecha final de la promocion invalida", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (dtpFechaInicio.Value > dtpFechaFin.Value)
            {
                MessageBox.Show("Rango de fechas invalido", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (misPromocionXProducto == null || misPromocionXProducto.Count == 0)
            {
                MessageBox.Show("Falta agregar los productos de la promocion",
                                "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            frmConfirmarInsertar formInsertar = new frmConfirmarInsertar();

            if (formInsertar.ShowDialog() == DialogResult.OK)
            {
                PromocionWS.promocion promocion = new PromocionWS.promocion();
                promocion.zona                 = new PromocionWS.zona();
                promocion.zona.idZona          = ((ZonaWS.zona)cboZona.SelectedItem).idZona;
                promocion.nombre               = txtNombre.Text;
                promocion.descripcion          = txtDescripcion.Text;
                promocion.fechaInicio          = dtpFechaInicio.Value;
                promocion.fechaInicioSpecified = true;
                promocion.fechaFin             = dtpFechaFin.Value;
                promocion.fechaFinSpecified    = true;

                int numPromocionXProducto = misPromocionXProducto.Count;
                promocion.listaPromocionXProducto = new PromocionWS.promocionXProducto[numPromocionXProducto];
                for (int cont = 0; cont < numPromocionXProducto; cont++)
                {
                    promocion.listaPromocionXProducto[cont]                     = new PromocionWS.promocionXProducto();
                    promocion.listaPromocionXProducto[cont].producto            = new PromocionWS.producto();
                    promocion.listaPromocionXProducto[cont].producto.idProducto =
                        ((PromocionXProductoWS.promocionXProducto)misPromocionXProducto.ElementAt(cont)).producto.idProducto;
                    promocion.listaPromocionXProducto[cont].precioReal =
                        ((PromocionXProductoWS.promocionXProducto)misPromocionXProducto.ElementAt(cont)).precioReal;
                    promocion.listaPromocionXProducto[cont].descuento =
                        ((PromocionXProductoWS.promocionXProducto)misPromocionXProducto.ElementAt(cont)).descuento;
                    promocion.listaPromocionXProducto[cont].stock =
                        ((PromocionXProductoWS.promocionXProducto)misPromocionXProducto.ElementAt(cont)).stock;
                }
                if (frmVentanaPrincipal.nBtn == 0)
                {
                    int resultado = daoPromocion.insertarPromocion(promocion);
                    txtId.Text = resultado.ToString();
                    if (resultado == 0)
                    {
                        MessageBox.Show("No se insertó correctamente", "Mensaje de error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        ((frmGestionarPromociones)Program.pantallas[Program.pantallas.Count - 2].Formulario).recargarDGV();
                        MessageBox.Show("Se insertó correctamente", "Mensaje de confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else if (frmVentanaPrincipal.nBtn == 1)
                {
                    promocion.idPromocion = Int32.Parse(txtId.Text);
                    int resultado = daoPromocion.actualizarPromocion(promocion);
                    if (resultado == 0)
                    {
                        MessageBox.Show("No se actualizó correctamente", "Mensaje de error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        ((frmGestionarPromociones)Program.pantallas[Program.pantallas.Count - 2].Formulario).recargarDGV();
                        MessageBox.Show("Se actualizó correctamente", "Mensaje de confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
        }
Exemplo n.º 2
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            foreach (Control c in panel2.Controls)
            {
                if (c is TextBox)
                {
                    TextBox textBox = c as TextBox;
                    if (textBox.Text == string.Empty && textBox.Name != "txtId")
                    {
                        MessageBox.Show("Falta llenar los datos de " + textBox.Name.Substring(3),
                                        "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }
                    else
                    {
                        if (textBox == txtNombre)
                        {
                            String txtNombreAux = string.Join("", textBox.Text.Split(default(string[]), StringSplitOptions.RemoveEmptyEntries));
                            if (!txtNombreAux.All(Char.IsLetter))
                            {
                                MessageBox.Show("Los datos de " + textBox.Name.Substring(3) + " solo pueden contener letras",
                                                "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                return;
                            }
                        }
                    }
                }
            }

            //AQUI VA EL INSERTAR
            frmConfirmarInsertar formInsertar = new frmConfirmarInsertar();

            if (formInsertar.ShowDialog() == DialogResult.OK)
            {
                MarcaWS.marca marca = new MarcaWS.marca();
                marca.nombre = txtNombre.Text;
                if (frmVentanaPrincipal.nBtn == 0)
                {
                    int resultado = daoMarca.insertarMarca(marca);
                    txtId.Text = resultado.ToString();
                    if (resultado == 0)
                    {
                        MessageBox.Show("No se insertó correctamente", "Mensaje de error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        ((frmGestionarMarcas)Program.pantallas[Program.pantallas.Count - 2].Formulario).recargarDGV();
                        MessageBox.Show("Se insertó correctamente", "Mensaje de confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else if (frmVentanaPrincipal.nBtn == 1)
                {
                    marca.idMarca = Int32.Parse(txtId.Text);
                    int resultado = daoMarca.actualizarMarca(marca);
                    if (resultado == 0)
                    {
                        MessageBox.Show("No se actualizó correctamente", "Mensaje de error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        ((frmGestionarMarcas)Program.pantallas[Program.pantallas.Count - 2].Formulario).recargarDGV();
                        MessageBox.Show("Se actualizó correctamente", "Mensaje de confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            foreach (Control c in panel2.Controls)
            {
                if (c is TextBox)
                {
                    TextBox textBox = c as TextBox;
                    if (textBox.Text == string.Empty && textBox.Name != "txtId")
                    {
                        MessageBox.Show("Falta llenar los datos de " + textBox.Name.Substring(3),
                                        "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }
                    else
                    {
                        if (textBox == txtDescripcion)
                        {
                            String txtNombreAux = string.Join("", textBox.Text.Split(default(string[]), StringSplitOptions.RemoveEmptyEntries));
                            if (!txtNombreAux.Trim().All(Char.IsLetter))
                            {
                                MessageBox.Show("Los datos de " + textBox.Name.Substring(3) + " solo pueden contener letras",
                                                "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                return;
                            }
                        }
                    }
                }

                if (c is ComboBox)
                {
                    ComboBox cmbBox = c as ComboBox;
                    if (cmbBox.SelectedIndex == -1)
                    {
                        MessageBox.Show("Falta escoger el dato de " + cmbBox.Name.Substring(3),
                                        "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }
                }
            }

            frmConfirmarInsertar formInsertar = new frmConfirmarInsertar();

            if (formInsertar.ShowDialog() == DialogResult.OK)
            {
                SubFamiliaWS.subFamilia subFamilia = new SubFamiliaWS.subFamilia();
                subFamilia.descripcionSubFamilia = txtDescripcion.Text;
                subFamilia.familia           = new SubFamiliaWS.familia();
                subFamilia.familia.idFamilia = ((FamiliaWS.familia)cboFamilia.SelectedItem).idFamilia;
                if (frmVentanaPrincipal.nBtn == 0)
                {
                    int resultado = daoSubfamilia.insertarSubFamilia(subFamilia);
                    txtId.Text = resultado.ToString();
                    if (resultado == 0)
                    {
                        MessageBox.Show("No se insertó correctamente", "Mensaje de error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        ((frmGestionarSubfamilias)Program.pantallas[Program.pantallas.Count - 2].Formulario).recargarDGV();
                        MessageBox.Show("Se insertó correctamente", "Mensaje de confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else if (frmVentanaPrincipal.nBtn == 1)
                {
                    subFamilia.idSubFamilia = Int32.Parse(txtId.Text);
                    int resultado = daoSubfamilia.actualizarSubFamilia(subFamilia);
                    if (resultado == 0)
                    {
                        MessageBox.Show("No se actualizó correctamente", "Mensaje de error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        ((frmGestionarSubfamilias)Program.pantallas[Program.pantallas.Count - 2].Formulario).recargarDGV();
                        MessageBox.Show("Se actualizó correctamente", "Mensaje de confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
        }
Exemplo n.º 4
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();
                    }
                }
            }
        }
Exemplo n.º 5
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (txtIdPedido.Text == "")
            {
                MessageBox.Show("Debe indicar un pedido", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            foreach (Control c in this.Controls)
            {
                if (c is TextBox)
                {
                    TextBox textBox = c as TextBox;
                    if (textBox.Text == string.Empty && textBox.Name != "txtIdPedido" && textBox.Name != "txtMontoPendiente" && textBox.Name != "txtIdFactura" && textBox.Name != "txtImpuestos")
                    {
                        MessageBox.Show("Falta llenar los datos de " + textBox.Name.Substring(3),
                                        "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }
                    else
                    {
                        try
                        {
                            double monto = Convert.ToDouble(txtMonto.Text);
                        }
                        catch (Exception)
                        {
                            MessageBox.Show("Los datos del monto de la factura solo pueden contener dígitos",
                                            "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            return;
                        }
                    }
                }
            }

            if (dtpVencimiento.Value < DateTime.Now)
            {
                MessageBox.Show("Fecha de vencimiento inválida", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (dtpEmision.Value > dtpVencimiento.Value)
            {
                MessageBox.Show("Rango de fechas inválido", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (Convert.ToDouble(txtMonto.Text) < 0)
            {
                MessageBox.Show("El monto debe ser positivo", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (Convert.ToDouble(txtMonto.Text) > Convert.ToDouble(txtMontoPendiente.Text))
            {
                MessageBox.Show("Monto de pago excede el monto pendiente", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            frmConfirmarInsertar formInsertar = new frmConfirmarInsertar();

            if (formInsertar.ShowDialog() == DialogResult.OK)
            {
                FacturaWS.factura factura = new FacturaWS.factura();
                factura.pedido                    = new FacturaWS.pedido();
                factura.pedido.idPedido           = pedidoSeleccionado.idPedido;
                factura.monto                     = Convert.ToDouble(txtMonto.Text);
                factura.observacion               = txtObservacion.Text;
                factura.fechaVencimiento          = dtpVencimiento.Value;
                factura.fechaVencimientoSpecified = true;
                factura.impuestos                 = Math.Round(factura.monto * 0.18, 2);
                txtImpuestos.Text                 = factura.impuestos.ToString("n2");
                if (cboEstadoPagar.Text == "PAGADO")
                {
                    factura.estadoPagar = true;
                }
                else
                {
                    factura.estadoPagar = false;
                }

                if (frmVentanaPrincipal.nBtn == 0)
                {
                    int resultado = daoFactura.insertarFactura(factura);
                    if (resultado == 0)
                    {
                        MessageBox.Show("No se insertó correctamente", "Mensaje de error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        ((frmGestionarFacturas)Program.pantallas[Program.pantallas.Count - 2].Formulario).recargarDGV();
                        MessageBox.Show("Se insertó correctamente", "Mensaje de confirmación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        txtIdFactura.Text      = resultado.ToString();
                        txtMontoPendiente.Text = (Convert.ToDouble(txtMontoPendiente.Text) - Convert.ToDouble(txtMonto.Text)).ToString("n2");
                    }
                }
                else if (frmVentanaPrincipal.nBtn == 1)
                {
                    factura.idFactura = Convert.ToInt32(txtIdFactura.Text);
                    int resultado = daoFactura.actualizarFactura(factura);
                    if (resultado == 0)
                    {
                        MessageBox.Show("No se actualizó correctamente", "Mensaje de error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        ((frmGestionarFacturas)Program.pantallas[Program.pantallas.Count - 2].Formulario).recargarDGV();
                        MessageBox.Show("Se actualizó correctamente", "Mensaje de confirmación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        txtIdFactura.Text      = resultado.ToString();
                        txtMontoPendiente.Text = (frmGestionarFacturas.facturaSeleccionada.pedido.montoPagar - Convert.ToDouble(txtMonto.Text)).ToString();
                    }
                }
            }
        }
Exemplo n.º 6
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            foreach (Control c in panel2.Controls)
            {
                if (c is TextBox)
                {
                    TextBox textBox = c as TextBox;
                    if (textBox.Text == string.Empty && textBox.Name != "txtID" && textBox.Name != "txtTelefono2")
                    {
                        MessageBox.Show("Falta llenar los datos de " + textBox.Name.Substring(3),
                                        "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }
                    else
                    {
                        if (textBox == txtDNI | textBox == txtTelefono1)
                        {
                            if (!textBox.Text.All(Char.IsDigit))
                            {
                                MessageBox.Show("Los datos de " +
                                                textBox.Name.Substring(3) + " solo pueden contener dígitos",
                                                "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                return;
                            }
                        }
                        if (textBox == txtTelefono2 && txtTelefono2.Text != "")
                        {
                            if (!textBox.Text.All(Char.IsDigit))
                            {
                                MessageBox.Show("El numero de teléfono solo puede contener dígitos",
                                                "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                return;
                            }
                        }
                        if (textBox == txtNombre | textBox == txtApPaterno | textBox == txtApMaterno)
                        {
                            String txtNombreAux = string.Join("", textBox.Text.Split(default(string[]), StringSplitOptions.RemoveEmptyEntries));
                            if (!txtNombreAux.Trim().All(Char.IsLetter))
                            {
                                MessageBox.Show("Los datos de " + textBox.Name.Substring(3) + " solo pueden contener letras",
                                                "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                return;
                            }
                        }
                    }
                }
                if (c is ComboBox)
                {
                    ComboBox cmbBox = c as ComboBox;
                    if (cmbBox.SelectedIndex == -1)
                    {
                        MessageBox.Show("Falta llenar los datos de " + cmbBox.Name.Substring(3),
                                        "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }
                }
            }
            if (foto == null)
            {
                MessageBox.Show("Falta ingresar una foto de perfil",
                                "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            frmConfirmarInsertar formInsertar = new frmConfirmarInsertar();

            if (formInsertar.ShowDialog() == DialogResult.OK)
            {
                EmpleadoWS.empleado empleado = new EmpleadoWS.empleado();
                empleado.dni             = txtDNI.Text;
                empleado.nombre          = txtNombre.Text;
                empleado.apellidoPaterno = txtApPaterno.Text;
                empleado.apellidoMaterno = txtApMaterno.Text;
                empleado.telefono1       = txtTelefono1.Text;
                empleado.telefono2       = txtTelefono2.Text;
                empleado.correo          = txtCorreo.Text;
                if (rbMasculino.Checked)
                {
                    empleado.genero = 'M';
                }
                else
                {
                    empleado.genero = 'F';
                }

                empleado.jefe            = new EmpleadoWS.empleado();
                empleado.jefe.idEmpleado = Program.empleado.idEmpleado;
                try
                {
                    empleado.objetivoVentas = Convert.ToDouble(txtObjetivoVentas.Text);
                    empleado.sumVentas      = Convert.ToDouble(txtSumaVentas.Text);
                }
                catch (Exception) { }

                empleado.cargo = new EmpleadoWS.cargo();
                if (cboCargo.SelectedItem.ToString() == "VENDEDOR")
                {
                    empleado.cargo.idCargo = 1;
                }
                else
                {
                    empleado.cargo.idCargo = 2;
                }
                empleado.zona        = new EmpleadoWS.zona();
                empleado.zona.idZona = ((ZonaWS.zona)cboZona.SelectedItem).idZona;

                string parte1      = txtNombre.Text;
                string firstLetter = parte1.Substring(0, 1);
                string parte1New   = firstLetter.ToLower() + parte1.Substring(1);

                string parte2 = txtApPaterno.Text.Substring(0, 3);
                firstLetter = parte2.Substring(0, 1);
                string parte2New = firstLetter.ToLower() + parte2.Substring(1);

                string parte3 = txtApMaterno.Text.Substring(0, 3);
                firstLetter = parte3.Substring(0, 1);
                string parte3New = firstLetter.ToLower() + parte3.Substring(1);

                string usuario_contra = parte1New + parte2New + parte3New;
                empleado.usuario    = usuario_contra;
                empleado.contraseña = usuario_contra;
                empleado.foto       = foto;

                if (frmVentanaPrincipal.nBtn == 0)
                {
                    int resultado = daoEmpleado.insertarEmpleado(empleado);
                    txtID.Text          = resultado.ToString();
                    empleado.idEmpleado = resultado;
                    if (resultado == 0)
                    {
                        MessageBox.Show("No se insertó correctamente", "Mensaje de error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }

                    EmpleadoXZonaWS.empleadoXZona exz = new EmpleadoXZonaWS.empleadoXZona();
                    exz.empleado            = new EmpleadoXZonaWS.empleado();
                    exz.empleado.idEmpleado = empleado.idEmpleado;
                    exz.zona        = new EmpleadoXZonaWS.zona();
                    exz.zona.idZona = empleado.zona.idZona;
                    int resultado2 = daoEmpleadoXZona.insertarEmpleadoXZona(exz);

                    if (resultado2 == 0)
                    {
                        MessageBox.Show("No se insertó correctamente", "Mensaje de error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        ((frmGestionarEmpleados)Program.pantallas[Program.pantallas.Count - 2].Formulario).recargarDGV();
                        MessageBox.Show("Se insertó correctamente", "Mensaje de confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else if (frmVentanaPrincipal.nBtn == 1)
                {
                    empleado.idEmpleado = Convert.ToInt32(txtID.Text);
                    empleado.idPersona  = frmGestionarEmpleados.empleadoSeleccionado.idPersona;
                    int resultado = daoEmpleado.actualizarEmpleado(empleado);
                    if (resultado == 0)
                    {
                        MessageBox.Show("No se actualizó correctamente", "Mensaje de error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        ((frmGestionarEmpleados)Program.pantallas[Program.pantallas.Count - 2].Formulario).recargarDGV();
                        MessageBox.Show("Se actualizó correctamente", "Mensaje de confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
        }
Exemplo n.º 7
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            foreach (Control c in panel2.Controls)
            {
                if (c is TextBox)
                {
                    TextBox textBox = c as TextBox;
                    if (textBox.Text == string.Empty && textBox.Name != "txtId")
                    {
                        MessageBox.Show("Falta llenar los datos de " + textBox.Name.Substring(3),
                                        "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }
                    else
                    {
                        if (textBox == txtNombre)
                        {
                            String txtNombreAux = string.Join("", textBox.Text.Split(default(string[]), StringSplitOptions.RemoveEmptyEntries));
                            if (!txtNombreAux.All(Char.IsLetter))
                            {
                                MessageBox.Show("Los datos de " + textBox.Name.Substring(3) + " solo pueden contener letras",
                                                "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                return;
                            }
                        }
                        if (textBox == txtPrecioSugerido)
                        {
                            try{
                                double precio = Convert.ToDouble(textBox.Text);
                            }
                            catch (Exception)
                            {
                                MessageBox.Show("Los datos de " + textBox.Name.Substring(3) + " solo pueden contener dígitos",
                                                "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                return;
                            }
                        }
                        if (textBox == txtStock || textBox == txtCantidad)
                        {
                            if (!textBox.Text.All(Char.IsDigit))
                            {
                                MessageBox.Show("Los datos de " + textBox.Name.Substring(3) + " solo pueden contener dígitos",
                                                "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                return;
                            }
                        }
                    }
                }
                if (c is ComboBox)
                {
                    ComboBox cmbBox = c as ComboBox;
                    if (cmbBox.SelectedIndex == -1)
                    {
                        MessageBox.Show("Falta llenar los datos de " + cmbBox.Name.Substring(3),
                                        "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }
                }
            }

            if (Convert.ToInt32(txtCantidad.Text) <= 0)
            {
                MessageBox.Show("La cantidad de medida debe ser mayor a 0", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (Convert.ToInt32(txtStock.Text) <= 0)
            {
                MessageBox.Show("El stock del producto debe ser mayor a 0", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (Convert.ToDecimal(txtPrecioSugerido.Text) <= 0)
            {
                MessageBox.Show("El precio del producto debe ser mayor a 0", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }


            frmConfirmarInsertar formInsertar = new frmConfirmarInsertar();

            if (formInsertar.ShowDialog() == DialogResult.OK)
            {
                ProductoWS.producto producto = new ProductoWS.producto();
                producto.nombre                  = txtNombre.Text;
                producto.precioSugerido          = float.Parse(txtPrecioSugerido.Text);
                producto.subFamilia              = new ProductoWS.subFamilia();
                producto.subFamilia.idSubFamilia = ((SubFamiliaWS.subFamilia)cboSubfamilia.SelectedItem).idSubFamilia;
                producto.marca         = new ProductoWS.marca();
                producto.marca.idMarca = ((MarcaWS.marca)cboMarca.SelectedItem).idMarca;
                producto.unidades      = cboUnidades.SelectedItem.ToString();
                producto.cantUnidad    = Convert.ToDouble(txtCantidad.Text);
                producto.stock         = Convert.ToInt32(txtStock.Text);
                //Usar resultado para ver si se inserto correctamente
                if (frmVentanaPrincipal.nBtn == 0)
                {
                    int resultado = daoProducto.insertarProducto(producto);
                    txtId.Text = resultado.ToString();
                    if (resultado == 0)
                    {
                        MessageBox.Show("No se insertó correctamente", "Mensaje de error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        ((frmGestionarProductos)Program.pantallas[Program.pantallas.Count - 2].Formulario).recargarDGV();
                        MessageBox.Show("Se insertó correctamente", "Mensaje de confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else if (frmVentanaPrincipal.nBtn == 1)
                {
                    producto.idProducto     = Int32.Parse(txtId.Text);
                    producto.stockReservado = frmGestionarProductos.productoSeleccionado.stockReservado;
                    int resultado = daoProducto.actualizarProducto(producto);
                    if (resultado == 0)
                    {
                        MessageBox.Show("No se actualizó correctamente", "Mensaje de error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        ((frmGestionarProductos)Program.pantallas[Program.pantallas.Count - 2].Formulario).recargarDGV();
                        MessageBox.Show("Se actualizó correctamente", "Mensaje de Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
        }