Example #1
0
        public ActionResult Editar(int id = -1)
        {
            InsumoMpModel   model = new InsumoMpModel();
            MateriaPrimaDAO dao   = new MateriaPrimaDAO();


            var consulta = dao.GetById(id, db);

            if (consulta != null)
            {
                EntityToModel(ref model, ref consulta);
            }
            else
            {
                model.PresentacionCompra      = 0;
                model.PresentacionCompraList  = db.unidad_medida.Where(m => m.ACTIVO);
                model.PresentacionEntrega     = 0;
                model.PresentacionEntregaList = db.unidad_medida.Where(m => m.ACTIVO);
                //  model.AtributoList = new List<atributos_configuracion>();
                //  model.tipoAtributoList = db.tipo_atributo.Where(m=> m.ACTIVO);

                model.Activo = true;
            }
            ViewBag.Editar = true;
            return(View(CREAR_EDITAR_ABSOLUTE_PATH, model));
        }
 /// <summary>
 /// Realiza una consulta a la BD dependiendo la opcion seleccionada en el comboBox
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnVerMateriales_Click(object sender, EventArgs e)
 {
     try
     {
         if (this.cmbFiltroTabla.Text == "Todos")
         {
             List <MateriaPrima> fabris = MateriaPrimaDAO.SelectMateriaPrima();
             this.dtgvView.DataSource = fabris;
         }
         else if (this.cmbFiltroTabla.Text == "Arrabio")
         {
             List <MateriaPrima> fabris = MateriaPrimaDAO.SelectMateriaPrimaRecicladoOArrabio(this.cmbFiltroTabla.Text);
             this.dtgvView.DataSource = fabris;
         }
         else if (this.cmbFiltroTabla.Text == "Reciclado")
         {
             List <MateriaPrima> fabris = MateriaPrimaDAO.SelectMateriaPrimaRecicladoOArrabio(this.cmbFiltroTabla.Text);
             this.dtgvView.DataSource = fabris;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
        /// <summary>
        /// Coloca los datos de los cuadros de texto en un nuevo Material a la BD
        /// Utiliza el okEditarDeshabilitarEventHandler para deshabilitar y habilitar botones
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnOkEditar_Click(object sender, EventArgs e)
        {
            DataGridViewRow fila = this.dtgvView.SelectedRows[0];
            int             id   = (int)fila.Cells[0].Value;

            try
            {
                if (this.cmbMaterial.Text == "Arrabio")
                {
                    try
                    {
                        Arrabio arrabioAUpdate = new Arrabio
                        {
                            Material = this.cmbMaterial.Text,
                            Proceso  = this.cmbProceso.Text,
                            Origen   = this.cmbOrigen.Text,
                            Cantidad = int.Parse(this.txtCantidad.Text),
                            Calidad  = this.cmbCalidad.Text,
                            Color    = this.cmbColor.Text,
                            Id       = id
                        };
                        MateriaPrimaDAO.UpdateMateriaPrima(arrabioAUpdate);
                    }
                    catch (Exception ex)
                    {
                        throw new FaltanDatosException("Intento Editar un Material sin llenar todos sus datos");
                    }
                }
                else if (this.cmbMaterial.Text == "Reciclado")
                {
                    try
                    {
                        Reciclado recicladoAUpdate = new Reciclado
                        {
                            Material = this.cmbMaterial.Text,
                            Proceso  = this.cmbProceso.Text,
                            Origen   = this.cmbOrigen.Text,
                            Cantidad = int.Parse(this.txtCantidad.Text),
                            Calidad  = this.cmbCalidad.Text,
                            Color    = this.cmbColor.Text,
                            Id       = id
                        };
                        MateriaPrimaDAO.UpdateMateriaPrima(recicladoAUpdate);
                    }
                    catch (Exception ex)
                    {
                        throw new FaltanDatosException("Intento Editar un Material sin llenar todos sus datos");
                    }
                }
            }catch (FaltanDatosException ex)
            {
                MessageBox.Show(ex.Message, "La agarre a tiempo!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            ActualizarDataGrid();
            this.btnOkEditar.Enabled = false;
            this.okEditarDeshabilitarEventHandler.Invoke();
            Limpiar();
        }
 /// <summary>
 /// Al presionar el boton Agregar, se generara una nueva linea en el DataGrid con los valores establecidos en los textBox y comboBox.
 /// A su vez se crea una instancia de Mensaje que se agrega a la lista con los valores del material
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnAgregar_Click(object sender, EventArgs e)
 {
     if (CorroborarDatos())
     {
         if (this.cmbMaterial.Text == "Arrabio")
         {
             Arrabio arrabioAInsertar = new Arrabio
             {
                 Material = this.cmbMaterial.Text,
                 Proceso  = this.cmbProceso.Text,
                 Origen   = this.cmbOrigen.Text,
                 Cantidad = int.Parse(this.txtCantidad.Text),
                 Calidad  = this.cmbCalidad.Text,
                 Color    = this.cmbColor.Text
             };
             miMensaje = new Mensaje(this.cmbProceso.Text,
                                     this.cmbMaterial.Text,
                                     this.cmbOrigen.Text,
                                     this.txtCantidad.Text,
                                     this.cmbCalidad.Text,
                                     this.cmbColor.Text);
             MensajeCargado.Mensaje = miMensaje;
             listaMensajes          = listaMensajes + miMensaje;
             MateriaPrimaDAO.InsertMateriaPrima(arrabioAInsertar);
         }
         else if (this.cmbMaterial.Text == "Reciclado")
         {
             Reciclado recicladoAInsertar = new Reciclado
             {
                 Material = this.cmbMaterial.Text,
                 Proceso  = this.cmbProceso.Text,
                 Origen   = this.cmbOrigen.Text,
                 Cantidad = int.Parse(this.txtCantidad.Text),
                 Calidad  = this.cmbCalidad.Text,
                 Color    = this.cmbColor.Text
             };
             miMensaje = new Mensaje(this.cmbProceso.Text,
                                     this.cmbMaterial.Text,
                                     this.cmbOrigen.Text,
                                     this.txtCantidad.Text,
                                     this.cmbCalidad.Text,
                                     this.cmbColor.Text);
             MensajeCargado.Mensaje = miMensaje;
             listaMensajes          = listaMensajes + miMensaje;
             MateriaPrimaDAO.InsertMateriaPrima(recicladoAInsertar);
         }
         ActualizarDataGrid();
         Limpiar();
     }
     else
     {
         MessageBox.Show("Complete todos los campos, antes de continuar",
                         "Rellenar datos",
                         MessageBoxButtons.OK,
                         MessageBoxIcon.Information);
     }
 }
Example #5
0
        public ActionResult Ver(int id)
        {
            InsumoMpModel   model = new InsumoMpModel();
            MateriaPrimaDAO dao   = new MateriaPrimaDAO();

            var consulta = dao.GetById(id, db);

            if (consulta != null)
            {
                EntityToModel(ref model, ref consulta);
                ViewBag.Editar = false;
                return(View(CREAR_EDITAR_ABSOLUTE_PATH, model));
            }
            TempData["message"] = "danger, No fue posible cargar sus datos";
            return(RedirectToAction("Index"));
        }
Example #6
0
        public JsonResult Delete(int id)
        {
            var rm = new ResponseModel();


            MateriaPrimaDAO dao = new MateriaPrimaDAO();

            rm.response = dao.DeleteById(id);

            if (rm.response)
            {
                rm.message = "El registro  se elimino correctamente";
            }

            return(Json(rm, JsonRequestBehavior.AllowGet));
        }
        /// <summary>
        /// Se genera cuando se carga el formulario, agregando informacion al dataGrid y colocando valores a los comboBox
        /// Inicia El thread Iniciador
        /// Se asocian eventos a su correspondiente manejador
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void FrmPrincipal_Load(object sender, EventArgs e)
        {
            try
            {
                this.materiasPrimas = MateriaPrimaDAO.SelectMateriaPrima();
                foreach (var item in materiasPrimas)
                {
                    miMensaje = new Mensaje
                                (
                        item.Proceso,
                        item.Material,
                        item.Origen,
                        item.Cantidad.ToString(),
                        item.Calidad,
                        item.Color
                                );
                    MensajeCargado.Mensaje = miMensaje;
                    listaMensajes          = listaMensajes + miMensaje;
                }
            }
            catch (SqlMensajeExcepcion ex)
            {
                MessageBox.Show(ex.Message);
                this.Close();
            }

            this.okEditarEventHandler             += DeshabilitarBotonesMenosOkEditar;
            this.okEditarDeshabilitarEventHandler += ActivarBotonesMenosOkEditar;

            threadIniciador = new Thread(InicializarThread);
            threadIniciador.Start();

            //Agrego los valores al los COMBOBOX
            this.cmbProceso.DataSource     = Enum.GetNames(typeof(EProceso));
            this.cmbMaterial.DataSource    = Enum.GetNames(typeof(ETipoMaterial));
            this.cmbCalidad.DataSource     = Enum.GetNames(typeof(ECalidad));
            this.cmbColor.DataSource       = Enum.GetNames(typeof(EColorMaterial));
            this.cmbFiltroTabla.DataSource = Enum.GetNames(typeof(EFiltro));
            this.cmbOrigen.DataSource      = Enum.GetNames(typeof(EOrigen));

            this.btnOkEditar.Enabled = false;
            this.dtgvView.DataSource = this.materiasPrimas; //asigno al DataGrid la lista de la BD

            Limpiar();
        }
Example #8
0
        public ActionResult GetAlls()
        {
            MateriaPrimaDAO      dao      = new MateriaPrimaDAO();
            List <materia_prima> consulta = dao.GetAlls(db);

            var jsonData = new
            {
                rows = (
                    from c in consulta
                    select new
                {
                    ID = c.ID,
                    NOMBRE = c.NOMBRE,
                    DESCRIPCION = c.DESCRIPCION,
                    ACTIVO = c.ACTIVO,
                }).ToArray()
            };

            return(Json(jsonData.rows, JsonRequestBehavior.AllowGet));
        }
 /// <summary>
 /// Elimina del DataGrid la fila seleccionada
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     if (this.dtgvView.SelectedRows.Count > 0)
     {
         DataGridViewRow fila      = this.dtgvView.SelectedRows[0];
         int             id        = (int)fila.Cells[0].Value;
         DialogResult    respuesta = MessageBox.Show("¿Esta seguro que desea eliminar este Material?", "Aviso de Elimniar", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
         if (respuesta == DialogResult.Yes)
         {
             if (!MateriaPrimaDAO.DeleteMateriaPrima(id))
             {
                 MessageBox.Show("Error al intentar eliminar el Material!");
             }
             else
             {
                 MessageBox.Show("Material Eliminado!", "Delete from DB", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
         }
     }
     ActualizarDataGrid();
 }
Example #10
0
        public JsonResult Guardar(InsumoMpModel model)
        {
            var rm = new ResponseModel();

            if (!ModelState.IsValid)
            {
                rm.message  = "Hubo un problema verifique sus datos e intente de nuevo.";
                rm.message += ExtensionMethods.GetAllErrorsFromModelState(this);
                return(Json(rm, JsonRequestBehavior.AllowGet));
            }

            MateriaPrimaDAO dao    = new MateriaPrimaDAO();
            var             entity = dao.GetById(model.Id, db);
            bool            nuevo  = false;

            if (entity == null)
            {
                if (db.materia_prima.Any(m => m.CODIGO == model.Codigo))
                {
                    rm.message = "Ese codigo de materia prima ya ha sido asignado";
                    return(Json(rm, JsonRequestBehavior.AllowGet));
                }
                entity = new materia_prima();
                nuevo  = true;
            }


            entity.NOMBRE         = model.Nombre;
            entity.DESCRIPCION    = model.Descripcion;
            entity.CODIGO         = model.Codigo;
            entity.PRECIO_COMPRA  = ExtensionMethods.ConverToDecimalFormat(model.PrecioCompra);
            entity.PRECIO_ENTREGA = model.PrecioEntrega != null?ExtensionMethods.ConverToDecimalFormat(model.PrecioEntrega) : 0;

            entity.TIPO = model.Tipo;
            entity.PRESENTACION_COMPRA  = model.PresentacionCompra;
            entity.PRESENTACION_ENTREGA = model.PresentacionEntrega;
            entity.TIPO_COMPRA          = model.TipoCompra;
            entity.TIPO_EXPLOSION       = model.TipoExplosion;
            entity.ID_ATRIBUTO          = null;
            entity.ID_ATRIBUTO          = model.Atributo > 0 ? model.Atributo : entity.ID_ATRIBUTO;


            entity.ACTIVO = model.Activo;



            if (nuevo)
            {
                db.materia_prima.Add(entity);
            }


            if (db.SaveChanges() > 0 || db.Entry(entity).State == EntityState.Unchanged)
            {
                rm.response = true;
                rm.message  = null; //"Sus datos se guardaron correctamente";
                if (nuevo)
                {
                    rm.href = "Index";
                }
                else
                {
                    rm.href = "self";
                }
                TempData["message"] = "success,Sus datos se guardaron correctamente";
            }

            return(Json(rm, JsonRequestBehavior.AllowGet));
        }
 /// <summary>
 /// Retorna la los materiales de la BD actualizada en todo momento
 /// </summary>
 /// <returns></returns>
 private List <MateriaPrima> DevolverListaActualizada()
 {
     return(this.listaThread = MateriaPrimaDAO.SelectMateriaPrima());
 }
 /// <summary>
 /// Actualiza la informacion del DataGrid
 /// </summary>
 private void ActualizarDataGrid()
 {
     this.dtgvView.DataSource = null;
     this.dtgvView.DataSource = MateriaPrimaDAO.SelectMateriaPrima();
 }