Exemple #1
0
        private void btnSeleccionarProducto_Click(object sender, EventArgs e)
        {
            try
            {
                clsDetallePaquete objDetallePaquete = new clsDetallePaquete();
                objDetallePaquete.cantidad    = Convert.ToInt32(cantidadProducto.Value.ToString());
                objDetallePaquete.id_producto = Convert.ToInt32(lbProducto.SelectedValue.ToString());
                if (cbColorProducto.Items.Count != 0)
                {
                    objDetallePaquete.id_color = Convert.ToInt32(cbColorProducto.SelectedValue.ToString());
                }
                else
                {
                    MessageBox.Show("Por favor seleccione un color válido");

                    return;
                }

                if (cbTamanoProducto.Items.Count != 0)
                {
                    objDetallePaquete.id_tamano = Convert.ToInt32(cbTamanoProducto.SelectedValue.ToString());
                }
                else
                {
                    MessageBox.Show("Por favor seleccione un tamaño válido");
                    return;
                }
                objDetallePaquete.estado_detalle = true;
                objPaquete.lista.Add(objDetallePaquete);
                objPaquete.actualizareDetalle();
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
 public bool actualizarDetallePaquete(clsDetallePaquete objDetallePaquete)
 {
     return(objDatosDetallePaquete.modificarDetallePaquete(objDetallePaquete.id_paquete, objDetallePaquete.id_detalle_paquete, objDetallePaquete.id_producto,
                                                           objDetallePaquete.cantidad, objDetallePaquete.total_detalle, objDetallePaquete.estado_detalle, objDetallePaquete.id_color, objDetallePaquete.id_tamano,
                                                           objDetallePaquete.observacion_detalle_paquete));
 }
Exemple #3
0
        private void btnGuardarCliente_Click(object sender, EventArgs e)
        {
            List <int>        diferencia                = new List <int>();
            int               contadorFilas             = 0;
            clsPaquete        objPaqueteTemporal        = new clsPaquete();
            clsDetallePaquete objDetallePaqueteTemporal = new clsDetallePaquete();

            try
            {
                dtDetallePaqueteLogico.Rows[indexDataGrid][7] = txtObservaciones.Text;

                if (operacion == 0)
                {
                    contadorFilas = 0;
                    objPaqueteTemporal.id_cliente       = int.Parse(cbBusquedaCliente.SelectedValue.ToString());
                    objPaqueteTemporal.subtotal_paquete = double.Parse(txtSubtotalPaquete.Text);
                    objPaqueteTemporal.fecha_paquete    = calendarioPaquete.Value.ToString("yyyy-MM-dd");
                    objPaqueteTemporal.estado_paquete   = false;

                    bool flagIngresoPaquete = false;

                    if (objNegocioPaquete.insertarPaquete(objPaqueteTemporal))
                    {
                        foreach (DataRow fila in dtDetallePaqueteLogico.Rows)
                        {
                            ultimoID = objNegocioPaquete.ultimoID();
                            objDetallePaqueteTemporal.id_paquete     = ultimoID;
                            objDetallePaqueteTemporal.id_producto    = int.Parse(fila[1].ToString());
                            objDetallePaqueteTemporal.id_color       = int.Parse(fila[2].ToString());
                            objDetallePaqueteTemporal.id_tamano      = int.Parse(fila[3].ToString());
                            objDetallePaqueteTemporal.cantidad       = int.Parse(fila[4].ToString());
                            objDetallePaqueteTemporal.total_detalle  = double.Parse(fila[5].ToString());
                            objDetallePaqueteTemporal.estado_detalle = bool.Parse(fila[6].ToString());
                            objDetallePaqueteTemporal.observacion_detalle_paquete = fila[7].ToString();
                            contadorFilas++;

                            if (objNegocioDatallePaquete.insertarDetallePaquete(objDetallePaqueteTemporal))
                            {
                                flagIngresoPaquete = true;
                            }
                            else
                            {
                                MessageBox.Show("Error al ingresar el detalle");
                                flagIngresoPaquete = false;
                                objNegocioPaquete.eliminarPaquete(ultimoID);
                            }
                        }

                        if (flagIngresoPaquete)
                        {
                            MessageBox.Show("Paquete ingresado con exito");
                        }
                    }
                }

                if (operacion == 1)
                {
                    contadorFilas = 0;
                    int idPaquete = int.Parse(lbPaquete.SelectedValue.ToString());
                    objPaqueteTemporal.id_paquete       = idPaquete;
                    objPaqueteTemporal.id_cliente       = int.Parse(cbBusquedaCliente.SelectedValue.ToString());
                    objPaqueteTemporal.subtotal_paquete = double.Parse(txtSubtotalPaquete.Text);
                    objPaqueteTemporal.fecha_paquete    = calendarioPaquete.Value.ToString("yyyy-MM-dd");
                    objPaqueteTemporal.estado_paquete   = false;

                    if (objNegocioPaquete.actualizarPaquete(objPaqueteTemporal))
                    {
                        diferencia = obtenerDiferencia();

                        foreach (int idDetalle in diferencia)
                        {
                            if (int.Parse(dtDetallePaqueteLogico.Rows[contadorFilas][0].ToString()) != 0)
                            {
                                objNegocioDatallePaquete.eliminarDetallePaqueteID(idDetalle);
                            }
                        }

                        foreach (DataRow fila in dtDetallePaqueteLogico.Rows)
                        {
                            if (int.Parse(fila[0].ToString()) != 0)
                            {
                                objDetallePaqueteTemporal.id_paquete                  = idPaquete;
                                objDetallePaqueteTemporal.id_detalle_paquete          = int.Parse(fila[0].ToString());
                                objDetallePaqueteTemporal.id_producto                 = int.Parse(fila[1].ToString());
                                objDetallePaqueteTemporal.id_color                    = int.Parse(fila[2].ToString());
                                objDetallePaqueteTemporal.id_tamano                   = int.Parse(fila[3].ToString());
                                objDetallePaqueteTemporal.cantidad                    = int.Parse(fila[4].ToString());
                                objDetallePaqueteTemporal.total_detalle               = double.Parse(fila[5].ToString());
                                objDetallePaqueteTemporal.estado_detalle              = bool.Parse(fila[6].ToString());
                                objDetallePaqueteTemporal.observacion_detalle_paquete = fila[7].ToString();

                                if (objNegocioDatallePaquete.actualizarDetallePaquete(objDetallePaqueteTemporal))
                                {
                                }
                                else
                                {
                                    MessageBox.Show("Error al ingresar el detalle");
                                }
                            }
                            else
                            {
                                objDetallePaqueteTemporal.id_paquete         = idPaquete;
                                objDetallePaqueteTemporal.id_detalle_paquete = int.Parse(fila[0].ToString());
                                objDetallePaqueteTemporal.id_producto        = int.Parse(fila[1].ToString());
                                objDetallePaqueteTemporal.id_color           = int.Parse(fila[2].ToString());
                                objDetallePaqueteTemporal.id_tamano          = int.Parse(fila[3].ToString());
                                objDetallePaqueteTemporal.cantidad           = int.Parse(fila[4].ToString());
                                objDetallePaqueteTemporal.total_detalle      = double.Parse(fila[5].ToString());
                                objDetallePaqueteTemporal.estado_detalle     = bool.Parse(fila[6].ToString());

                                if (objNegocioDatallePaquete.insertarDetallePaquete(objDetallePaqueteTemporal))
                                {
                                }
                                else
                                {
                                    MessageBox.Show("Error al ingresar el detalle");
                                }
                            }
                            contadorFilas++;
                        }
                    }
                }
            }
            catch (Exception)
            {
            }
            bloquearPantalla();
            llenarPaquete();
        }