public static void Crear(ProductoTerminado prod)
        {
            //creo la conexion
            SqlConnection cnn = new SqlConnection(conexion);

            //abro la conexion
            cnn.Open();

            //Creo el comando sql a utlizar
            SqlCommand cmd = new SqlCommand("insert into ProductoTerminado (idTipoProducto,idProducto,fechaElaboracion,fechaVencimiento,loteProductoTerminado,cajasPorTarima,kgPorTarima,codigoBarraProducto,stock,gramaje,idUnidadDeMedida,unidadPorCaja,idTipoEnvasado,idSeleccion) values (@idTipoProducto,@idProducto,@fechaElaboracion,@fechaVencimiento,@loteProductoTerminado,@cajasPorTarima,@kgPorTarima,@codigoBarraProducto,@stock,@gramaje,@idUnidadDeMedida,@unidadPorCaja,@idTipoEnvasado, @idSeleccion)");

            //Cargo el valor del parametro
            cmd.Parameters.Add(new SqlParameter("@idTipoProducto", prod.Tipo.IdTipoProducto));
            cmd.Parameters.Add(new SqlParameter("@idProducto", prod.Producto.IdProducto));
            cmd.Parameters.Add(new SqlParameter("@fechaElaboracion", prod.FechaElaboracion));
            cmd.Parameters.Add(new SqlParameter("@fechaVencimiento", prod.FechaVencimiento));
            cmd.Parameters.Add(new SqlParameter("@loteProductoTerminado", prod.LoteProductoTerminado));
            cmd.Parameters.Add(new SqlParameter("@cajasPorTarima", prod.CajasPorTarima));
            cmd.Parameters.Add(new SqlParameter("@kgPorTarima", prod.KgPorTarima));
            cmd.Parameters.Add(new SqlParameter("@codigoBarraProducto", prod.CodigoBarraProducto));
            cmd.Parameters.Add(new SqlParameter("@stock", prod.Stock));
            cmd.Parameters.Add(new SqlParameter("@gramaje", prod.Gramaje));
            cmd.Parameters.Add(new SqlParameter("@idUnidadDeMedida", prod.UnidadM.Id));
            cmd.Parameters.Add(new SqlParameter("@unidadPorCaja", prod.UnidadPorCaja));
            cmd.Parameters.Add(new SqlParameter("@idTipoEnvasado", prod.Envasado.IdTipoEnvasado));
            cmd.Parameters.Add(new SqlParameter("@idSeleccion", prod.SelProducto.IdSeleccionProducto));

            //asigno la conexion al comando
            cmd.Connection = cnn;
            cmd.ExecuteNonQuery();
            cnn.Close();
        }
Esempio n. 2
0
        private void btnquitar_Click(object sender, EventArgs e)
        {
            try
            {
                if (dtGDetalle != null)
                {
                    int fil = dtGDetalle.CurrentRow.Index;

                    dtGDetalle.Rows.RemoveAt(fil);

                    ProductoTerminado p = (ProductoTerminado)productoTerminadoBindingSource.Current;
                    int c = int.Parse(numCantidad.Value.ToString());
                    //c -= Convert.ToInt32(this.txtStock.Text);
                    DetalleEntrega ept = new DetalleEntrega(p, c);

                    ((EntregaProductoTerminado)entregaProductoTerminadoBindingSource.Current).DE.Remove(ept);
                    detalleEntregaBindingSource.Remove(ept);

                    //esto es para sumar el total de cajas a enviar
                    double sum = 0;
                    int    i   = this.dtGDetalle.RowCount;
                    for (int x = 0; x < i; x++)
                    {
                        sum = sum + double.Parse(dtGDetalle[1, x].Value.ToString());
                    }

                    this.txtTotalCajas.Text = sum.ToString();
                }
            }
            catch
            {
                MessageBox.Show("La grilla esta Vacia", "Advertencia", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation);
            }
        }
Esempio n. 3
0
        public static string ConsumoProductoTerminado(string LoteID, string CodigoPT, string FolioInicio, string FolioFin, string DocEntryOF, string sessionId)
        {
            var OF = DeserializeJsonToDynamic(GET(ServiceLayer.ProductionOrders, DocEntryOF, null, sessionId, out _));

            if (OF.AbsoluteEntry != null)
            {
                ProductoTerminado OLOPT = new ProductoTerminado
                {
                    U_LoteID     = LoteID,
                    U_CodigoPT   = CodigoPT,
                    U_DocEntryOF = OF.AbsoluteEntry
                };

                var response = POST(ServiceLayer.ProductoTerminado, OLOPT, sessionId, out HttpStatusCode statusCode);

                if (statusCode != HttpStatusCode.Created)
                {
                    var m = response.DeserializeJsonToDynamic();
                    throw new Exception($"Error grabando el registro : {m.error.message.value.ToString()}");
                }

                return(response);
            }
            else
            {
                return("OF no encontrada");
            }
        }
Esempio n. 4
0
        private void bPdfProducto_Click(object sender, RoutedEventArgs e)
        {
            ProductoTerminado productoTerminado = (sender as Button).DataContext as ProductoTerminado;

            InformePDF informe = new InformePDF(Properties.Settings.Default.DirectorioInformes);

            System.Diagnostics.Process.Start(informe.GenerarInformeProductoTerminado(trazabilidad.ProductoTerminado(productoTerminado.Codigo)));
        }
Esempio n. 5
0
        private void spProductosTerminados_Drop(object sender, DragEventArgs e)
        {
            var tipoProductoTerminado = e.Data.GetData("TipoProductoTerminado") as TipoProductoTerminado;
            var productoTerminado     = new ProductoTerminado()
            {
                TipoProductoTerminado = tipoProductoTerminado
            };

            ProductosTerminados.Add(productoTerminado);
            TiposProductosTerminadosDisponibles.Remove(tipoProductoTerminado);
        }
Esempio n. 6
0
        private void cProductoTerminado_DeleteClick(object sender, RoutedEventArgs e)
        {
            var chip = sender as Chip;
            int tipoProductoTerminadoId         = int.Parse(chip.CommandParameter.ToString());
            ProductoTerminado productoTerminado = ProductosTerminados.Single(pt => pt.TipoProductoTerminado.TipoProductoTerminadoId == tipoProductoTerminadoId);

            ProductosTerminados.Remove(productoTerminado);
            if (productoTerminado.TipoProductoTerminado.GrupoProductoTerminado.GrupoProductoTerminadoId == (cbGruposProductosTerminados.SelectedItem as GrupoProductoTerminado).GrupoProductoTerminadoId)
            {
                TiposProductosTerminadosDisponibles.Add(productoTerminado.TipoProductoTerminado);
            }
        }
Esempio n. 7
0
        private void btnagregar_Click(object sender, EventArgs e)
        {
            //if (numCantidad.Value != 0)
            if (!Validaciones())
            {
                return;
            }
            //if (numCantidad.Value != 0)
            //{

            try
            {
                if (cbProducto != null) // hay que verificar que el producto no este seleccionado siempre
                {
                    ProductoTerminado p = (ProductoTerminado)productoTerminadoBindingSource.Current;
                    int c = int.Parse(numCantidad.Value.ToString());
                    //c -= Convert.ToInt32(this.txtStock.Text);
                    DetalleEntrega ept = new DetalleEntrega(p, c);

                    ((EntregaProductoTerminado)entregaProductoTerminadoBindingSource.Current).DE.Add(ept);
                    detalleEntregaBindingSource.Add(ept);


                    //this.txtTotalCantidad += subTotal;
                    //this.StockActual = subTotal;
                    //this.txtTotalCantidad.Text += numCantidad.Value;
                    //this.txtTotalCantidad.Text = "" + StockActual.ToString("#0.00#");
                }
            }
            catch
            {
                MessageBox.Show("No seleciono ningun Producto", "Informacion", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
            }
            //}

            /*else
             * {
             *  DialogResult result = MessageBox.Show("El campo de cantidad no puede ser vacio", "Informacion", MessageBoxButtons.RetryCancel);
             *
             *  if (result == DialogResult.Cancel)
             *  {
             *      this.Close();
             *  }
             *
             *  else if (result == DialogResult.Retry)
             *  {
             *      //MessageBox.Show("Vuelva a Intentarlo");
             *      return;
             *
             *  }
             * }*/
        }
        public static void Eliminar(ProductoTerminado prod)
        {
            //creo la conexion
            SqlConnection cnn = new SqlConnection(conexion);

            //abro la conexion
            cnn.Open();

            //Creo el comando sql a utlizar
            SqlCommand cmd = new SqlCommand("delete from ProductoTerminado Where idProductoTerminado = @idProductoTerminado");

            //Cargo el valor del parametro
            cmd.Parameters.Add(new SqlParameter("@idProductoTerminado", prod.IdProductoTerminado));

            //asigno la conexion al comando
            cmd.Connection = cnn;
            cmd.ExecuteNonQuery();
            cnn.Close();
        }
        public static ProductoTerminado getProductoTerminado(int idProductoTerminado)
        {
            //creo la conexion
            SqlConnection cnn = new SqlConnection(conexion);

            //abro la conexion
            cnn.Open();

            //Creo el comando sql a utlizar
            SqlCommand cmd = new SqlCommand("select * from ProductoTerminado Where idProductoTerminado = @idProductoTerminado");

            //Cargo el valor del parametro
            cmd.Parameters.Add(new SqlParameter("@idProductoTerminado", idProductoTerminado));
            //asigno la conexion al comando
            cmd.Connection = cnn;

            ProductoTerminado prod = new ProductoTerminado();
            //creo el datareader
            SqlDataReader obdr = cmd.ExecuteReader();

            //recorro el datareader
            while (obdr.Read())
            {
                //zona = new Zona(obdr.GetInt32(0), obdr.GetString(1),  DatosLocalidad.getLocalidad(obdr.GetInt32(2)));
                prod.IdProductoTerminado = obdr.GetInt32(0);
                prod.Tipo                  = DatosTipoProducto.getTipoProducto(obdr.GetInt32(1));
                prod.Producto              = DatosProducto.getProducto(obdr.GetInt32(2));
                prod.FechaElaboracion      = obdr.GetDateTime(3);
                prod.FechaVencimiento      = obdr.GetDateTime(4);
                prod.LoteProductoTerminado = obdr.GetString(5);
                prod.CajasPorTarima        = obdr.GetInt32(6);
                prod.KgPorTarima           = obdr.GetDecimal(7);
                prod.CodigoBarraProducto   = obdr.GetString(8);
                prod.Stock                 = obdr.GetInt32(9);
                prod.Gramaje               = obdr.GetInt32(10);
                prod.UnidadM               = DatosMedida.getMedida(obdr.GetInt32(11));
                prod.UnidadPorCaja         = obdr.GetInt32(12);
                prod.Envasado              = DatosTipoEnvasado.getTipoEnvasado(obdr.GetInt32(13));
                prod.SelProducto           = DatosSeleccionProducto.getSeleccionProducto(obdr.GetInt32(14));
            }
            cnn.Close();
            return(prod);
        }
Esempio n. 10
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            if (!validaciones())
            {
                return;
            }

            try
            {
                ProductoTerminado prod = (ProductoTerminado)productoTerminadoBindingSource.Current;
                prod.Stock = Int32.Parse(waterMarkTextBox1.Text);


                if (MessageBox.Show("Esta seguro de querer descontar esta cantidad" + " [ " + prod.Stock + " ] " + " del stock de este producto" + " [ " + prod.Producto.Nombre + " ] " + "?", "Reposicion de Stock", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)
                {
                    int cantidadDesc = Convert.ToInt32(label3.Text) - Convert.ToInt32(waterMarkTextBox1.Text);
                    DatosProductoTerminado.ActualizarStock(((ProductoTerminado)productoTerminadoBindingSource.Current).IdProductoTerminado, cantidadDesc);

                    MessageBox.Show("El monto" + " [ " + prod.Stock + " ] " + " se desconto del stock con exito!!", "Confirmacion");
                    Actualizar();
                    this.Close();
                }
            }
            catch
            {
                //return result;

                //DialogResult result = MessageBox.Show("Ingrese todos los campos, !Son Obligatorios!!", "Verificacion", MessageBoxButtons.RetryCancel, MessageBoxIcon.Asterisk);
                //if (result == DialogResult.Cancel)
                //{
                //    this.Close();
                //}

                //else if (result == DialogResult.Retry)
                //{
                //    return;

                //}
            }
        }
        public static List <ProductoTerminado> BuscarByLote(String loteProductoTerminado)
        {
            List <ProductoTerminado> Lista = new List <ProductoTerminado>();

            using (SqlConnection conexion = new SqlConnection(Conexion.Connection))
            {
                conexion.Open();
                SqlCommand comando = new SqlCommand(string.Format(
                                                        "Select idProductoTerminado, idTipoProducto,  idProducto, fechaElaboracion, fechaVencimiento,loteProductoTerminado, cajasPorTarima, kgPorTarima,codigoBarraProducto,stock,gramaje,idUnidadDeMedida,unidadPorCaja,idTipoEnvasado,idSeleccion from ProductoTerminado where loteProductoTerminado like '%{0}%'", loteProductoTerminado), conexion);

                SqlDataReader reader = comando.ExecuteReader();

                while (reader.Read())
                {
                    ProductoTerminado p = new ProductoTerminado();
                    p.IdProductoTerminado = reader.GetInt32(0);
                    p.Tipo                  = DatosTipoProducto.getTipoProducto(reader.GetInt32(1));
                    p.Producto              = DatosProducto.getProducto(reader.GetInt32(2));
                    p.FechaElaboracion      = reader.GetDateTime(3);
                    p.FechaVencimiento      = reader.GetDateTime(4);
                    p.LoteProductoTerminado = reader.GetString(5);
                    p.CajasPorTarima        = reader.GetInt32(6);
                    p.KgPorTarima           = reader.GetDecimal(7);
                    p.CodigoBarraProducto   = reader.GetString(8);
                    p.Stock                 = reader.GetInt32(9);

                    p.Gramaje       = reader.GetInt32(10);
                    p.UnidadM       = DatosMedida.getMedida(reader.GetInt32(11));
                    p.UnidadPorCaja = reader.GetInt32(12);
                    p.Envasado      = DatosTipoEnvasado.getTipoEnvasado(reader.GetInt32(13));
                    p.SelProducto   = DatosSeleccionProducto.getSeleccionProducto(reader.GetInt32(14));

                    Lista.Add(p);
                }
                conexion.Close();
                return(Lista);
            }
        }
 private void toolStripButton2_Click(object sender, EventArgs e)
 {
     try
     {
         ProductoTerminado p = (ProductoTerminado)productoTerminadoBindingSource.Current;
         if (!DatosProductoTerminado.enUso(p.IdProductoTerminado))
         {
             if (MessageBox.Show("¿Esta seguro de eliminar a " + p.Producto.Nombre + "?", "Eliminar", MessageBoxButtons.YesNo) == DialogResult.Yes)
             {
                 DatosProductoTerminado.Eliminar(p);
                 Actualizar();
             }
         }
         else
         {
             MessageBox.Show("El objeto seleccionado no puede ser eliminado");
         }
     }
     catch
     {
         MessageBox.Show("No seleccionó nada");
     }
 }
        public FormProductoTerminado(BiomasaEUPTContext context, ProductoTerminado productoTerminado) : this(context)
        {
            gbTitulo.Header = "Editar Producto Terminado";

            cbGruposProductosTerminados.SelectedValue = productoTerminado.TipoProductoTerminado.GrupoProductoTerminado.GrupoProductoTerminadoId;
            cbTiposProductosTerminados.SelectedValue  = productoTerminado.TipoProductoTerminado.TipoProductoTerminadoId;
            //cbGruposMateriasPrimas.SelectedValue = productoTerminado.TipoMateriaPrima.GrupoMateriaPrima.GrupoMateriaPrimaId;
            //cbTiposMateriasPrimas.SelectedValue = productoTerminado.TipoMateriaPrima.TipoMateriaPrimaId;

            viewModel.FechaBaja     = productoTerminado.FechaBaja;
            viewModel.HoraBaja      = productoTerminado.FechaBaja;
            viewModel.Observaciones = productoTerminado.Observaciones;
            if (productoTerminado.TipoProductoTerminado.MedidoEnUnidades == true)
            {
                viewModel.Cantidad = productoTerminado.Unidades.Value;
            }
            else
            {
                viewModel.Cantidad = productoTerminado.Volumen.Value;
            }
            viewModel.ProductosTerminadosComposiciones = new ObservableCollection <ProductoTerminadoComposicion>(context.ProductosTerminadosComposiciones.Where(ptc => ptc.ProductoId == productoTerminado.ProductoTerminadoId).ToList());
            viewModel.HistorialHuecosAlmacenajes       = new ObservableCollection <HistorialHuecoAlmacenaje>(context.HistorialHuecosAlmacenajes.Where(hha => hha.ProductoTerminadoId == productoTerminado.ProductoTerminadoId).ToList());
            CalcularCantidades();

            // Si ya se han envasado algún producto envasado con dicho producto terminado entonces los controles estarán deshabilitados
            if (context.ProductosTerminadosComposiciones.Any(ptc => ptc.ProductoTerminado.ProductoTerminadoId == productoTerminado.ProductoTerminadoId))
            {
                cbGruposMateriasPrimas.IsEnabled             = false;
                cbTiposMateriasPrimas.IsEnabled              = false;
                cbSitiosAlmacenajes.IsEnabled                = false;
                lbHuecosAlmacenajes.IsEnabled                = false;
                tbCantidad.IsEnabled                         = false;
                wpHuecosAlmacenajes.IsEnabled                = false;
                wpProductosTerminadosComposiciones.IsEnabled = false;
            }
        }
        private async void AnadirProductoTerminado()
        {
            var formProductoTerminado = new FormProductoTerminado(context);

            if ((bool)await DialogHost.Show(formProductoTerminado, "RootDialog"))
            {
                var formProductoTerminadoDataContext = formProductoTerminado.DataContext as FormProductoTerminadoViewModel;
                var productoTerminado = new ProductoTerminado()
                {
                    OrdenId       = OrdenElaboracionSeleccionada.OrdenElaboracionId,
                    TipoId        = (formProductoTerminado.cbTiposProductosTerminados.SelectedItem as TipoProductoTerminado).TipoProductoTerminadoId,
                    Volumen       = formProductoTerminadoDataContext.Volumen,
                    Unidades      = formProductoTerminadoDataContext.Unidades,
                    Observaciones = formProductoTerminadoDataContext.Observaciones
                };

                if (formProductoTerminadoDataContext.FechaBaja != null)
                {
                    productoTerminado.FechaBaja = new DateTime(
                        formProductoTerminadoDataContext.FechaBaja.Value.Year,
                        formProductoTerminadoDataContext.FechaBaja.Value.Month,
                        formProductoTerminadoDataContext.FechaBaja.Value.Day,
                        formProductoTerminadoDataContext.HoraBaja.Value.Hour,
                        formProductoTerminadoDataContext.HoraBaja.Value.Minute,
                        formProductoTerminadoDataContext.HoraBaja.Value.Second);
                }
                context.ProductosTerminados.Add(productoTerminado);

                var productosTerminadosComposiciones = new List <ProductoTerminadoComposicion>();
                foreach (var ptc in formProductoTerminadoDataContext.ProductosTerminadosComposiciones)
                {
                    var hhrId = ptc.HistorialHuecoRecepcion.HistorialHuecoRecepcionId;
                    // Los huecos que no se ha añadido ninguna cantidad no se añaden
                    if (ptc.Unidades != 0 && ptc.Volumen != 0)
                    {
                        // Hay que asegurarse que la cantidad de materia prima escogida es como máximo la disponible en el hueco
                        if (ptc.HistorialHuecoRecepcion.MateriaPrima.TipoMateriaPrima.MedidoEnUnidades == true)
                        {
                            ptc.Unidades = (ptc.Unidades > ptc.HistorialHuecoRecepcion.UnidadesRestantes) ? (ptc.HistorialHuecoRecepcion.UnidadesRestantes) : (ptc.Unidades);
                        }
                        else
                        {
                            ptc.Volumen = (ptc.Volumen > ptc.HistorialHuecoRecepcion.VolumenRestante) ? (ptc.HistorialHuecoRecepcion.UnidadesRestantes) : (ptc.Volumen);
                        }
                        ptc.HistorialHuecoRecepcion = null;
                        ptc.HistorialHuecoId        = hhrId;
                        ptc.ProductoTerminado       = productoTerminado;
                        productosTerminadosComposiciones.Add(ptc);
                    }
                }
                context.ProductosTerminadosComposiciones.AddRange(productosTerminadosComposiciones);

                var historialHuecosAlmacenajes = new List <HistorialHuecoAlmacenaje>();
                foreach (var hha in formProductoTerminadoDataContext.HistorialHuecosAlmacenajes)
                {
                    var haId = hha.HuecoAlmacenaje.HuecoAlmacenajeId;
                    // Los huecos que no se ha añadido ninguna cantidad no se añaden
                    if (hha.Unidades != 0 && hha.Volumen != 0)
                    {
                        hha.HuecoAlmacenaje   = null;
                        hha.HuecoAlmacenajeId = haId;
                        hha.ProductoTerminado = productoTerminado;
                        historialHuecosAlmacenajes.Add(hha);
                    }
                }
                context.HistorialHuecosAlmacenajes.AddRange(historialHuecosAlmacenajes);
                context.SaveChanges();

                CargarProductosTerminados();
            }
        }
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                if (!validaciones())
                {
                    return;
                }
                int gramaje;
                gramaje = int.Parse(waterMarkTextBox2.Text);

                ProductoTerminado p = (ProductoTerminado)productoTerminadoBindingSource.Current;
                p.Producto              = (Producto)cbNombreProducto.SelectedItem;
                p.Tipo                  = (TipoProducto)cbTipoProducto.SelectedItem;
                p.UnidadM               = (Medida)cbMedida.SelectedItem;
                p.Envasado              = (TipoEnvasado)cbEnvasado.SelectedItem;
                p.SelProducto           = (SeleccionProducto)cbCalidad.SelectedItem;
                p.FechaElaboracion      = fechaElaboracionDateTimePicker.Value;
                p.FechaVencimiento      = fechaVencimientoDateTimePicker.Value;
                p.Gramaje               = int.Parse(waterMarkTextBox2.Text);
                p.CajasPorTarima        = int.Parse(waterMarkTextBox5.Text);
                p.UnidadPorCaja         = int.Parse(waterMarkTextBox4.Text);
                p.LoteProductoTerminado = loteProductoTerminadoWaterMarkTextBox.Text;
                p.Stock                 = int.Parse(waterMarkTextBox3.Text);
                p.KgPorTarima           = decimal.Parse(waterMarkTextBox1.Text);
                p.CodigoBarraProducto   = codigoBarraProductoWaterMarkTextBox.Text;


                if (p.IdProductoTerminado == 0) //o null
                {
                    if (!DatosProductoTerminado.Existe(cbNombreProducto.Text))
                    {
                        try
                        {
                            if (MessageBox.Show("Esta seguro de querer dar de alta el nuevo producto?   " + " [ " + p.Producto.Nombre + " ] ", "Dar de Alta", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)
                            {
                                DatosProductoTerminado.Crear(p);
                                MessageBox.Show("Los datos del producto con el nombre " + p.Producto.Nombre + " " + "se crearon con exito!!", "Confirmacion");
                                Actualizar();
                            }
                        }
                        catch
                        {
                            DialogResult result = MessageBox.Show("Ingrese todos los campos, !Son Obligatorios!!", "Verificacion", MessageBoxButtons.RetryCancel, MessageBoxIcon.Asterisk);
                            if (result == DialogResult.Cancel)
                            {
                                this.Close();
                            }
                            else if (result == DialogResult.Retry)
                            {
                                return;
                            }
                        }
                    }
                    else
                    {
                        DialogResult result = MessageBox.Show("El Producto con el siguiente nombre " + " [ " + p.Producto.Nombre + " ] " + "ya existe", "Verificacion", MessageBoxButtons.RetryCancel, MessageBoxIcon.Asterisk);

                        if (result == DialogResult.Cancel)
                        {
                            this.Close();
                        }
                        else if (result == DialogResult.Retry)
                        {
                            //MessageBox.Show("Vuelva a Intentarlo");
                            return;
                        }
                    }
                }
                else
                {
                    if (MessageBox.Show("Esta seguro de querer modificar el producto? " + " [ " + p.Producto.Nombre + " ] ", "Modificar", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)
                    {
                        DatosProductoTerminado.Modificar(p);
                        MessageBox.Show("Los datos del producto con el nombre " + p.Producto.Nombre + " " + "se modificaron con exito!!", "Confirmacion");
                        Actualizar();
                    }
                }
                Close();
            }
            catch
            {
                MessageBox.Show("Complete todos los campos");
            }
        }
        public FrmEditarProductoTerminado(int id)
        {
            InitializeComponent();
            productoBindingSource.DataSource          = DatosProducto.getProductos();
            tipoProductoBindingSource.DataSource      = DatosTipoProducto.getTipoProductos();
            medidaBindingSource.DataSource            = DatosMedida.getMedidas();
            tipoEnvasadoBindingSource.DataSource      = DatosTipoEnvasado.getTipoEnvasados();
            seleccionProductoBindingSource.DataSource = DatosSeleccionProducto.getSeleccionProductos();

            this.fechaElaboracionDateTimePicker.MaxDate = DateTime.Today;
            this.fechaVencimientoDateTimePicker.MinDate = DateTime.Today.AddDays(1);

            if (id == 0)
            {
                productoTerminadoBindingSource.Add(new ProductoTerminado());
            }
            else
            {
                fechaElaboracion = true;
                fechaCaducidad   = true;

                productoTerminadoBindingSource.Add(DatosProductoTerminado.getProductoTerminado(id));

                cbNombreProducto.SelectedItem  = ((ProductoTerminado)productoTerminadoBindingSource.Current).Producto;
                cbNombreProducto.SelectedValue = ((ProductoTerminado)productoTerminadoBindingSource.Current).Producto.IdProducto;

                cbTipoProducto.SelectedItem  = ((ProductoTerminado)productoTerminadoBindingSource.Current).Tipo;
                cbTipoProducto.SelectedValue = ((ProductoTerminado)productoTerminadoBindingSource.Current).Tipo.IdTipoProducto;

                cbMedida.SelectedItem  = ((ProductoTerminado)productoTerminadoBindingSource.Current).UnidadM;
                cbMedida.SelectedValue = ((ProductoTerminado)productoTerminadoBindingSource.Current).UnidadM.Id;

                cbCalidad.SelectedItem  = ((ProductoTerminado)productoTerminadoBindingSource.Current).SelProducto;
                cbCalidad.SelectedValue = ((ProductoTerminado)productoTerminadoBindingSource.Current).SelProducto.IdSeleccionProducto;

                cbEnvasado.SelectedItem  = ((ProductoTerminado)productoTerminadoBindingSource.Current).Envasado;
                cbEnvasado.SelectedValue = ((ProductoTerminado)productoTerminadoBindingSource.Current).Envasado.IdTipoEnvasado;

                ProductoTerminado p = (ProductoTerminado)productoTerminadoBindingSource.Current;

                /*string a = p.Producto.ToString();
                 * MessageBox.Show(a);
                 * string a1 = p.Tipo.ToString();
                 * MessageBox.Show(a1);
                 * string a2 = p.UnidadM.ToString();
                 * MessageBox.Show(a2);
                 * string a3 = p.Envasado.ToString();
                 * MessageBox.Show(a3);
                 * string a4 = p.SelProducto.ToString();
                 * MessageBox.Show(a4);
                 * string a5 = p.FechaElaboracion.ToString();
                 * MessageBox.Show(a5);
                 * string a6 = p.FechaVencimiento.ToString();
                 * MessageBox.Show(a6);
                 * string a7 = p.Gramaje.ToString();
                 * MessageBox.Show(a7);
                 * string a8 = p.CajasPorTarima.ToString();
                 * MessageBox.Show(a8);
                 * string a9 = p.UnidadPorCaja.ToString();
                 * MessageBox.Show(a9);
                 * string a10 = p.LoteProductoTerminado;
                 * MessageBox.Show(a10);
                 * string a11 = p.Stock.ToString();
                 * MessageBox.Show(a11);
                 * string a12 = p.KgPorTarima.ToString();
                 * MessageBox.Show(a12);
                 * string a13 = p.CodigoBarraProducto;
                 * MessageBox.Show(a13);*/

                if (p.Producto.Nombre != "")
                {
                    this.Text = "Editar " + p.Producto.Nombre;
                }
            }
        }
Esempio n. 17
0
        private void bCodigo_Click(object sender, RoutedEventArgs e)
        {
            ProductoTerminado productoTerminado = (sender as Button).DataContext as ProductoTerminado;

            System.Diagnostics.Process.Start(new InformePDF().GenerarPDFCodigoProductoTerminado(productoTerminado));
        }