Пример #1
0
        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;
        }
Пример #2
0
        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"));
        }
Пример #3
0
 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));
 }
Пример #4
0
        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));
        }
Пример #5
0
        // 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));
        }
Пример #6
0
        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);
        }
Пример #7
0
        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;
            }
        }
Пример #8
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));
        }