示例#1
0
 private void OrdenarProducto(Producto producto)
 {
     using (SeleccionTipoFrm seleccionarTipo = new SeleccionTipoFrm(producto))
     {
         seleccionarTipo.ShowDialog(this);
         if (seleccionarTipo.OK)
         {
             OrdenProducto ordenGenerada = new OrdenProducto()
             {
                 id_orden         = orden.id_orden,
                 id_tipo_producto = seleccionarTipo.Tipo.id_tipo_producto,
                 ProductoVariante = seleccionarTipo.Variantes,
                 status           = "En cola",
                 cantidad         = seleccionarTipo.Cantidad,
                 comentarios      = seleccionarTipo.Comentarios,
                 precio           = seleccionarTipo.Precio
             };
             if (ControlOrdenProductos.Instance.Agregar(ordenGenerada))
             {
                 MessageBox.Show("Bien");
                 Changed = true;
             }
             else
             {
                 MessageBox.Show("Mal");
             }
         }
     }
 }
示例#2
0
        private void btnEditar_Click(object sender, EventArgs e)
        {
            using (SeleccionTipoFrm variantes = new SeleccionTipoFrm(ordenProducto.TipoProducto.Producto)) // Abre form para seleccionar el tipo y variantes del producto
            {
                variantes.ShowDialog(this);
                if (variantes.OK)                             // Si se cambio el producto
                {
                    OrdenProducto nuevo = new OrdenProducto() // Crea una nueva orden de producto con la nueva informacion
                    {
                        id_orden         = ordenProducto.id_orden,
                        id_tipo_producto = variantes.Tipo.id_tipo_producto,
                        ProductoVariante = variantes.Variantes,
                        status           = "En cola",
                        cantidad         = variantes.Cantidad,
                        comentarios      = variantes.Comentarios,
                        precio           = variantes.Precio,
                        TipoProducto     = variantes.Tipo
                    };
                    if (ControlOrdenProductos.Instance.Eliminar(ordenProducto)) // elimina la anterior
                    {
                        nuevo.Orden   = ordenProducto.Orden;
                        ordenProducto = nuevo;
                        if (ControlOrdenProductos.Instance.Agregar(ordenProducto)) // Agrega la nueva
                        {
                            ordenProducto.TipoProducto = variantes.Tipo;

                            Actualiza();
                            return;
                        }
                        else
                        {
                            MessageBox.Show("Eror al agregar");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Eror al eliminar");
                    }
                }
            }
        }