void EntityToModel(ref InsumoMpModel model, ref materia_prima consulta) { // var tipoAtributo = consulta.atributos_configuracion != null ? consulta.atributos_configuracion.ID_TIPO_ATRIBUTO : 0; model.Id = consulta.ID; model.Nombre = consulta.NOMBRE; model.Descripcion = consulta.DESCRIPCION; model.Codigo = consulta.CODIGO; model.PrecioCompra = ExtensionMethods.ToMoneyFormat(consulta.PRECIO_COMPRA); model.PrecioEntrega = ExtensionMethods.ToMoneyFormat(consulta.PRECIO_ENTREGA); model.Tipo = consulta.TIPO; model.PresentacionCompra = (int)consulta.PRESENTACION_COMPRA; model.PresentacionCompraList = UnidadMedidaDAO.GetAlls(); model.PresentacionEntrega = (int)consulta.PRESENTACION_ENTREGA; model.PresentacionEntregaList = UnidadMedidaDAO.GetAlls(); model.TipoCompra = consulta.TIPO_COMPRA; model.TipoExplosion = consulta.TIPO_EXPLOSION; /* * model.tipoAtributo = consulta.atributos_configuracion != null ? consulta.atributos_configuracion.ID_TIPO_ATRIBUTO : 0; * model.Atributo = consulta.atributos_configuracion != null ? (int)consulta.ID_ATRIBUTO : 0; * model.tipoAtributoList = db.tipo_atributo.ToList(); * model.AtributoList = model.Atributo > 0 ? db.atributos_configuracion.Where(m => m.ID_TIPO_ATRIBUTO == tipoAtributo).ToList() : new List<atributos_configuracion>(); * */ model.Activo = consulta.ACTIVO; }
public ActionResult DeleteConfirmed(int id) { materia_prima materia_prima = db.materia_prima.Find(id); db.materia_prima.Remove(materia_prima); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "id_matprima,descricao_matprima,preco_compra")] materia_prima materia_prima) { if (ModelState.IsValid) { db.Entry(materia_prima).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(materia_prima)); }
public ActionResult Create([Bind(Include = "id_matprima,descricao_matprima,preco_compra")] materia_prima materia_prima) { if (ModelState.IsValid) { db.materia_prima.Add(materia_prima); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(materia_prima)); }
// GET: MateriasPrima/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } materia_prima materia_prima = db.materia_prima.Find(id); if (materia_prima == null) { return(HttpNotFound()); } return(View(materia_prima)); }
public materia_prima GetById(int id, ArtexConnection dbContext = null) { materia_prima consulta = null; try { dbContext = dbContext != null ? dbContext : new ArtexConnection(); consulta = dbContext.materia_prima.Where(e => e.ID == id).FirstOrDefault(); } catch (Exception e) { } return(consulta); }
private void button1_Click(object sender, EventArgs e) { try { int pos_select = 0; for (int i = 0; i < dataGridView1.Rows.Count; i++) { if (dataGridView1.Rows[i].Cells["Tejedora"].Value == null && dataGridView1.Rows[i].Cells["Cantidad_a_Asignar"].Value != null) { MessageBox.Show("Debe seleccionar una tejedora a la cual asignarle las materias primas", "Error en la entrada de datos", MessageBoxButtons.OK, MessageBoxIcon.Error); break; } if (dataGridView1.Rows[i].Cells["Tejedora"].Value != null && dataGridView1.Rows[i].Cells["Cantidad_a_Asignar"].Value == null) { MessageBox.Show( "Debe introducir la cantidad de materias primas que desea asignar a la tejedora", "Error en la entrada de datos", MessageBoxButtons.OK, MessageBoxIcon.Error); break; } if (dataGridView1.Rows[i].Cells["Tejedora"].Value == null && dataGridView1.Rows[i].Cells["Cantidad_a_Asignar"].Value == null) { continue; } List <char> aux = new List <char>(); string id = ""; aux = dataGridView1.Rows[i].Cells["Tejedora"].Value.ToString().ToList(); foreach (var elemento in aux) { if (elemento.Equals(' ')) { break; } id += elemento; } materia_prima mp = (materia_prima)_entities.GetObjectByKey(new EntityKey("mayaEntities.materia_prima", "id", _idMateriasP[i])); tejedora t = (tejedora)_entities.GetObjectByKey(new EntityKey("mayaEntities.tejedora", "id", int.Parse(id))); decimal variable = decimal.Parse(dataGridView1.Rows[i].Cells["Cantidad_a_Asignar"].Value.ToString()); if (mp.cantidad - variable < 0) { MessageBox.Show( "No se pudo rebajar la cantidad especificada de la materia prima\n" + "(" + mp.descripcion + ") existe menos cantidad de lo que se desea rebajar", "No se puede realizar la operación", MessageBoxButtons.OK, MessageBoxIcon.Information); continue; } else { mp.cantidad -= variable; _entities.AddTomp_tejedora(new mp_tejedora { id_mp = mp.id, id_tejedora = int.Parse(id), fehca = DateTime.Now, cantidad = variable, id_usuario = _user.id }); _entities.AddTobitacora(new bitacora { id_usuario = _user.id, descripcion = "El usuario " + _user.nombre + " ha asignado " + variable.ToString() + " unidades de " + mp.descripcion + "\na la tejedora " + t.id.ToString() + " -- " + t.nombre, fecha = DateTime.Now }); _entities.SaveChanges(); } } this.Reload(); } catch (Exception) { throw; } }
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)); }