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); } }
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")); }
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(); }
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(); }
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(); }