Ejemplo n.º 1
0
 private void btnAgregarDetalle_Click(object sender, RoutedEventArgs e)
 {
     if (validarCamposDetalle())
     {
         if (validarDiponibilidad())//validarDiponibilidad()
         {
             System.Windows.Forms.MessageBox.Show("No es posible agregar nuevos productos a la lista actual \n La oferta se encuentra en curso actualmente", "Modificacion de registro asociado");
         }
         else
         {
             Producto producto = (Producto)cbxProductos.SelectionBoxItem;
             int      minimo   = int.Parse(txtCantidadMinima.Text.Trim().ToString());
             int      maximo   = int.Parse(txtCantidadMaxima.Text.Trim().ToString());
             Boolean  res      = detalleOfertaNeg.RegistrarDetalle(producto, minimo, maximo, ofertaNeg.Oferta);
             if (res)
             {
                 System.Windows.MessageBox.Show("Registro agregado exitosamente a la lista actual", "Modificacion de registro asociado");
                 txtCantidadMaxima.Text = "";
                 txtCantidadMinima.Text = "";
                 cargarDtDetalle();
             }
             else
             {
                 System.Windows.MessageBox.Show("No se ha podido agregar exitosamente el registro a la lista actual \n Intente nuevamente", "Modificacion de registro asociado");
             }
         }
     }
     else
     {
         System.Windows.MessageBox.Show("Para agregar un producto a la lista actual \n se requiere de completar todos los campos requeridos");
     }
 }
Ejemplo n.º 2
0
        private void btnGenerarOferta_Click(object sender, RoutedEventArgs e)
        {
            if (validarCampos())
            {
                try
                {
                    string   descripcion       = tbxDescripcion.Text.ToString();
                    string   condiciones       = tbxCondiciones.Text.ToString();
                    Rubro    rubro             = (Rubro)camposOfertas.cbxRubro.SelectionBoxItem;
                    Local    local             = (Local)camposOfertas.cbxLocal.SelectionBoxItem;
                    Estado   estado            = (Estado)camposOfertas.cbxEstado.SelectionBoxItem;
                    DateTime fechaFinalizacion = (DateTime)camposOfertas.dpFechaFinalizacion.SelectedDate;
                    DateTime fechaPublicacion  = (DateTime)camposOfertas.dpFechaPublicacion.SelectedDate;
                    String   titulo            = tbxTitulo.Text.Trim();
                    int      codigoOferta      = int.Parse(camposOfertas.txtCodigoOferta.Text.Trim());
                    int      precio            = int.Parse(camposOfertas.txtPrecio.Text.Trim());
                    int      isVisible         = 1;
                    int      isDisponible      = rbSi.IsChecked == true ? 1 : 0;
                    Oferta   ofertaOut         = ofertaNeg.RegistrarOferta(descripcion, condiciones,
                                                                           rubro, local, estado, fechaFinalizacion, fechaPublicacion, titulo, codigoOferta, precio,
                                                                           isVisible, isDisponible);


                    if (ofertaOut != null)
                    {
                        detalleOfertaNeg.AsignarOfertaADetalles(ofertaOut);
                        Boolean res = detalleOfertaNeg.RegistrarDetalle(detalleOfertaNeg.DetalleOfertasList);

                        String rutaDirectorioOferta             = "D:/MisOfertas/Ofertas/Oferta_" + ofertaOut.IdOferta + "_" + ofertaOut.CodigoOferta;
                        List <ImagenOferta> listaImagenesOferta = new List <ImagenOferta>();
                        if (!Directory.Exists(rutaDirectorioOferta))
                        {
                            Directory.CreateDirectory(rutaDirectorioOferta);
                        }
                        int contImagenes = 1;
                        foreach (object imagenOferta in listaImagenes)
                        {
                            String      extension        = (String)imagenOferta.GetType().GetProperty("Extension").GetValue(imagenOferta, null);
                            BitmapImage bitImagen        = (BitmapImage)imagenOferta.GetType().GetProperty("Imagen").GetValue(imagenOferta, null);
                            Bitmap      img              = BitmapImage2Bitmap(bitImagen);
                            String      rutaImagenOferta = rutaDirectorioOferta + "/Img_" + contImagenes + extension;
                            img.Save(rutaImagenOferta);
                            int is_principal = (contImagenes == 1) ? 1 : 0;
                            listaImagenesOferta.Add(new ImagenOferta(rutaImagenOferta, is_principal, ofertaOut));
                            contImagenes += 1;
                        }


                        Boolean resImagenes = imagenesOfertaNeg.registrarImagenesOferta(listaImagenesOferta);


                        if (res)
                        {
                            tbxDescripcion.Text = "";
                            tbxCondiciones.Text = "";
                            camposOfertas.cbxRubro.SelectedIndex  = 0;
                            camposOfertas.cbxLocal.SelectedIndex  = 0;
                            camposOfertas.cbxEstado.SelectedIndex = 0;
                            setDatePickers();
                            tbxTitulo.Text             = "";
                            cbxProductos.SelectedIndex = 0;
                            txtCantidadMaxima.Text     = "";
                            txtCantidadMinima.Text     = "";
                            System.Windows.MessageBox.Show("Registro Exitoso", "Registro de Oferta");
                        }
                    }
                }
                catch (Exception ex) { System.Windows.MessageBox.Show("Error: " + ex.Message, "Registro de Oferta"); }
            }
            else
            {
                System.Windows.MessageBox.Show("Para crear una oferta se requiere ingresar todos los datos requeridos", "Mensaje de aviso");
            }
        }