public async Task <IHttpActionResult> PutINVENTARIO(int id, INVENTARIO iNVENTARIO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != iNVENTARIO.id_inventario)
            {
                return(BadRequest());
            }

            db.Entry(iNVENTARIO).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!INVENTARIOExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #2
0
        private void btnRegistrar_Eq_Click(object sender, EventArgs e)
        {
            try
            {
                AccionesTerminal at = new AccionesTerminal();

                TIPO_EQUIPO tipoEquipo = new TIPO_EQUIPO();
                tipoEquipo.NOMBRE_TIPO_EQUIPO = txtNombreEquipo.Text;
                tipoEquipo.ID_TIPO_EQUIPO     = at.nuevoEquipoID(tipoEquipo);

                if (tipoEquipo.ID_TIPO_EQUIPO == 0)
                {
                    throw new Exception();
                }

                INVENTARIO in1 = new INVENTARIO();
                in1.CANT_BODEGA    = int.Parse(txtCantidad_Eq.Text);
                in1.ID_TIPO_EQUIPO = tipoEquipo.ID_TIPO_EQUIPO;


                at.nuevoEquipoInventario(in1);

                MessageBox.Show("¡Inventario creado exitosamente!", "Personal", MessageBoxButtons.OK, MessageBoxIcon.None);
                limpiarDatos();
                CargarDataGridInventario();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error al registrar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #3
0
        public void udpateElementSync(object element)
        {
            if (element != null)
            {
                using (var entity = new TAE2Entities())
                {
                    INVENTARIO inven        = (INVENTARIO)element;
                    var        modifiedInve = entity.INVENTARIOs.First(p => p.UNID_INVENTARIO == inven.UNID_INVENTARIO);
                    modifiedInve.DESCRIPTOR    = inven.DESCRIPTOR;
                    modifiedInve.FECHA         = inven.FECHA;
                    modifiedInve.FINISHED      = inven.FINISHED;
                    modifiedInve.IS_ACTIVE     = inven.IS_ACTIVE;
                    modifiedInve.UNID_ALMACEN  = inven.UNID_ALMACEN;
                    modifiedInve.UNID_SEGMENTO = inven.UNID_SEGMENTO;

                    //Sync
                    modifiedInve.IS_MODIFIED        = true;
                    modifiedInve.LAST_MODIFIED_DATE = UNID.getNewUNID();
                    var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                    modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                    entity.SaveChanges();
                    //
                    entity.SaveChanges();
                }
            }
        }
Пример #4
0
        public void loadSync(object element)
        {
            if (element != null)
            {
                INVENTARIO poco = (INVENTARIO)element;
                using (var entity = new TAE2Entities())
                {
                    var query = (from cust in entity.INVENTARIOs
                                 where poco.UNID_INVENTARIO == cust.UNID_INVENTARIO
                                 select cust).ToList();

                    //Actualización
                    if (query.Count > 0)
                    {
                        var aux = query.First();

                        if (aux.LAST_MODIFIED_DATE < poco.LAST_MODIFIED_DATE)
                        {
                            udpateElementSync((object)poco);
                        }
                    }
                    //Inserción
                    else
                    {
                        insertElementSync((object)poco);
                    }

                    var modified = entity.INVENTARIOs.First(p => p.UNID_INVENTARIO == poco.UNID_INVENTARIO);
                    modified.IS_MODIFIED = false;
                    entity.SaveChanges();
                }
            }
        }
Пример #5
0
 public void Agregar(INVENTARIO inventario)
 {
     using (DBClinicaEntities db = new DBClinicaEntities())
     {
         db.INVENTARIO.Add(inventario);
         db.SaveChanges();
     }
 }
Пример #6
0
        public ActionResult DeleteConfirmed(int id)
        {
            INVENTARIO iNVENTARIO = db.INVENTARIO.Find(id);

            db.INVENTARIO.Remove(iNVENTARIO);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #7
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            INVENTARIO iNVENTARIO = await db.INVENTARIOs.FindAsync(id);

            db.INVENTARIOs.Remove(iNVENTARIO);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        public async Task <IHttpActionResult> GetINVENTARIO(int id)
        {
            INVENTARIO iNVENTARIO = await db.INVENTARIOs.FindAsync(id);

            if (iNVENTARIO == null)
            {
                return(NotFound());
            }

            return(Ok(iNVENTARIO));
        }
        public async Task <IHttpActionResult> PostINVENTARIO(INVENTARIO iNVENTARIO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.INVENTARIOs.Add(iNVENTARIO);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = iNVENTARIO.id_inventario }, iNVENTARIO));
        }
Пример #10
0
 public ActionResult Edit([Bind(Include = "IDInventario,Marca,Modelo,NumSerie,Estado,IDEmpleado,IDTerritorio,FechaAsignado,FechaRetiro,Descripcion,TipoActivo,MACAddress,Propietario")] INVENTARIO iNVENTARIO)
 {
     if (ModelState.IsValid)
     {
         db.Entry(iNVENTARIO).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.IDEmpleado   = new SelectList(db.PERSONAS, "IDPersona", "Nombre", iNVENTARIO.IDEmpleado);
     ViewBag.IDTerritorio = new SelectList(db.TERRITORIOS, "IDTerritorio", "Comite", iNVENTARIO.IDTerritorio);
     return(View(iNVENTARIO));
 }
Пример #11
0
        public async Task <ActionResult> Edit([Bind(Include = "id_inventario,id_producto,id_sucursal,stoc_minimo,stock_maximo,cantidad")] INVENTARIO iNVENTARIO)
        {
            if (ModelState.IsValid)
            {
                db.Entry(iNVENTARIO).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.id_producto = new SelectList(db.PRODUCTOes, "id_producto", "nombre", iNVENTARIO.id_producto);
            ViewBag.id_sucursal = new SelectList(db.SUCURSALs, "id_sucursal", "nombre", iNVENTARIO.id_sucursal);
            return(View(iNVENTARIO));
        }
        public async Task <IHttpActionResult> DeleteINVENTARIO(int id)
        {
            INVENTARIO iNVENTARIO = await db.INVENTARIOs.FindAsync(id);

            if (iNVENTARIO == null)
            {
                return(NotFound());
            }

            db.INVENTARIOs.Remove(iNVENTARIO);
            await db.SaveChangesAsync();

            return(Ok(iNVENTARIO));
        }
Пример #13
0
        // GET: INVENTARIOs/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            INVENTARIO iNVENTARIO = db.INVENTARIO.Find(id);

            if (iNVENTARIO == null)
            {
                return(HttpNotFound());
            }
            return(View(iNVENTARIO));
        }
Пример #14
0
        public void Editar(INVENTARIO inventario)
        {
            using (DBClinicaEntities db = new DBClinicaEntities())
            {
                var p = db.INVENTARIO.Find(inventario.ID_INVENTARIO);


                p.ID_TIPO_INVENTARIO = inventario.ID_TIPO_INVENTARIO;
                p.ID_MEDICINA        = inventario.ID_MEDICINA;
                p.CANTIDAD           = inventario.CANTIDAD;
                p.ID_SUCURSAL        = inventario.ID_SUCURSAL;
                db.SaveChanges();
            }
        }
Пример #15
0
        // GET: INVENTARIOS/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            INVENTARIO iNVENTARIO = await db.INVENTARIOs.FindAsync(id);

            if (iNVENTARIO == null)
            {
                return(HttpNotFound());
            }
            return(View(iNVENTARIO));
        }
Пример #16
0
        // GET: INVENTARIOs/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            INVENTARIO iNVENTARIO = db.INVENTARIO.Find(id);

            if (iNVENTARIO == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IDEmpleado   = new SelectList(db.PERSONAS, "IDPersona", "Nombre", iNVENTARIO.IDEmpleado);
            ViewBag.IDTerritorio = new SelectList(db.TERRITORIOS, "IDTerritorio", "Comite", iNVENTARIO.IDTerritorio);
            return(View(iNVENTARIO));
        }
Пример #17
0
        // GET: INVENTARIOS/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            INVENTARIO iNVENTARIO = await db.INVENTARIOs.FindAsync(id);

            if (iNVENTARIO == null)
            {
                return(HttpNotFound());
            }
            ViewBag.id_producto = new SelectList(db.PRODUCTOes, "id_producto", "nombre", iNVENTARIO.id_producto);
            ViewBag.id_sucursal = new SelectList(db.SUCURSALs, "id_sucursal", "nombre", iNVENTARIO.id_sucursal);
            return(View(iNVENTARIO));
        }
Пример #18
0
        public void insertElementSync(object element)
        {
            if (element != null)
            {
                using (var entity = new TAE2Entities())
                {
                    INVENTARIO inve = (INVENTARIO)element;

                    //Sync

                    var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                    modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                    entity.SaveChanges();
                    //
                    entity.INVENTARIOs.AddObject(inve);
                    entity.SaveChanges();
                }
            }
        }
Пример #19
0
        public bool RegistrarInventarioProducto(cInventario pInventario)
        {
            bool       resultado  = true;
            INVENTARIO inventario = new INVENTARIO();

            AsignarDTO(ref inventario, pInventario);
            contexto.INVENTARIO.InsertOnSubmit(inventario);

            try
            {
                contexto.SubmitChanges();
            }
            catch (Exception)
            {
                resultado = false;
                throw;
            }
            return(resultado);
        }
Пример #20
0
        private void btnGuardar_Eq_Click(object sender, EventArgs e)
        {
            try
            {
                AccionesTerminal at  = new AccionesTerminal();
                INVENTARIO       inv = at.buscarInventario((int)dgEquipo_Eq.CurrentRow.Cells["idInventario"].Value);
                inv.CANT_BODEGA = int.Parse(txtCantidad_Eq.Text);

                TIPO_EQUIPO tipEq = at.buscarEquipoID(inv.TIPO_EQUIPO.ID_TIPO_EQUIPO);
                tipEq.NOMBRE_TIPO_EQUIPO = txtNombreEquipo.Text;
                at.actualizarEquipo(tipEq);
                at.actualizarInventario(inv);
                MessageBox.Show("¡Inventario actualizado exitosamente!", "Personal", MessageBoxButtons.OK, MessageBoxIcon.None);
                limpiarDatos();
                CargarDataGridInventario();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error al actualizar equipo", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #21
0
 public void insert(INVENTARIO element, USUARIO u)
 {
     if (element != null)
     {
         using (var entity = new TAE2Entities())
         {
             element.UNID_INVENTARIO = UNID.getNewUNID();
             //Sync
             element.IS_ACTIVE          = true;
             element.IS_MODIFIED        = true;
             element.LAST_MODIFIED_DATE = UNID.getNewUNID();
             var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
             modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
             entity.SaveChanges();
             //
             entity.INVENTARIOs.AddObject(element);
             entity.SaveChanges();
             //Master
             UNID.Master(element, u, -1, "Inserción");
         }
     }
 }
Пример #22
0
        public bool RegistrarProducto(cProducto pProducto, cInventario pInventario)
        {
            bool resultado = true;

            try
            {
                PRODUCTO prod = AsignarDTOProducto(pProducto);
                contexto.PRODUCTO.InsertOnSubmit(prod);
                contexto.SubmitChanges();
                string producto = "" + prod.IDPRODUCTO;
                pInventario.IdProducto = prod.IDPRODUCTO;
                INVENTARIO inventario = AsignarDTOInventario(pInventario);
                contexto.INVENTARIO.InsertOnSubmit(inventario);
                contexto.SubmitChanges();
            }
            catch (Exception)
            {
                resultado = false;
                throw;
            }

            return(resultado);
        }
Пример #23
0
        public ActionResult Delete_Inventario(int id_inv)
        {
            dev_orquestaEntities db      = new dev_orquestaEntities();
            INVENTARIO           detalle = new INVENTARIO();
            List <InventarioDTO> datos   = new List <InventarioDTO>();
            ARTICULO             art     = new ARTICULO()
            {
            };

            detalle = db.INVENTARIO
                      .Include("DETALLE_INVENTARIO").Include("DETALLE_INVENTARIO.ARTICULO").FirstOrDefault(ct => ct.Id_Inventario.Equals(id_inv));


            foreach (DETALLE_INVENTARIO item in detalle.DETALLE_INVENTARIO)
            {
                if (item.ARTICULO.Id_Categoria == 1)
                {
                    POS po = db.ARTICULO.OfType <POS>().FirstOrDefault(ct => ct.Id_Articulo.Equals(item.ARTICULO.Id_Articulo));
                    db.ARTICULO.Remove(po);
                }
                else
                {
                    SIM si = db.ARTICULO.OfType <SIM>().FirstOrDefault(ct => ct.Id_Articulo.Equals(item.ARTICULO.Id_Articulo));
                    db.ARTICULO.Remove(si);
                }
            }

            db.DETALLE_INVENTARIO.RemoveRange(detalle.DETALLE_INVENTARIO);
            db.SaveChanges();

            db.INVENTARIO.Remove(detalle);
            db.SaveChanges();

            datos = lista_inventarios();
            return(View("Index", datos));
        }
 public ActionResult Create(INVENTARIO inventario)
 {
     InventarioBLL.Agregar(inventario);
     return(View("~/Views/Inventario/Inventario.cshtml", inventario));
 }
Пример #25
0
        public ActionResult create2(HttpPostedFileBase file, string Fac_numero, DateTime Fec_ingreso, string Proveedor, string cboUbicacion, DateTime fec_factura, string Propietario)
        {
            string        ruta           = ConfigurationSettings.AppSettings["ruta_archivos"].ToString();
            StringBuilder sql            = new StringBuilder();
            string        columnas       = string.Empty;
            string        filePath       = string.Empty;
            string        _FileName      = string.Empty;
            int           last_insert_id = 0;
            List <string> repetidos      = new List <string>();
            int           contSIM        = 0;
            int           contPOS        = 0;
            INVENTARIO    inv            = null;
            bool          modificar      = true;

            try
            {
                if (file == null)
                {
                    return(View("create"));
                }

                if (file.ContentLength > 0)
                {
                    _FileName = Path.GetFileName(file.FileName);
                    filePath  = ruta + _FileName;
                    file.SaveAs(filePath);
                }
            }
            catch (IOException)
            {
                ViewBag.Error = "Error leyendo o guardando archivo. Verifique que el mismo exista y no esté en uso";
                return(View("create"));
            }

            using (var stream = file.InputStream)
            // using (var stream = System.IO.File.Open(_FileName, FileMode.Open, FileAccess.Read))
            {
                using (var reader = ExcelReaderFactory.CreateReader(stream))
                {
                    using (var db = new dev_orquestaEntities())
                        using (var dbContextTransaction = db.Database.BeginTransaction())
                        {
                            try
                            {
                                // var result = reader.AsDataSet();
                                var result = reader.AsDataSet(new ExcelDataSetConfiguration()
                                {
                                    // Gets or sets a callback to obtain configuration options for a DataTable.
                                    ConfigureDataTable = (tableReader) => new ExcelDataTableConfiguration()
                                    {
                                        UseHeaderRow = true,
                                    }
                                });


                                DataTable table = result.Tables[0];

                                //var dtResultado = table.Rows.Cast<DataRow>().Where(row => !Array.TrueForAll(row.ItemArray, value => { return row.ItemArray[0].ToString().Length == 0; }));


                                if (!validarDT(new string[] { "Serie", "Modelo", "Conectividad", "ID_Modelo", "ID_Conectividad", "Modelo_aux" }, table))
                                {
                                    ViewBag.Error = "Excel inválido";
                                    return(View("create"));
                                }


                                DataTable table_SIM = result.Tables[1];


                                if (!validarDT(new string[] { "Serie", "Operadora", "PIN", "PUK", "Phone Number", "ID_Operadora", "Operadora_aux" }, table_SIM))
                                {
                                    ViewBag.Error = "Excel inválido";
                                    return(View("create"));
                                }

                                table.Rows.RemoveAt(0);
                                table_SIM.Rows.RemoveAt(0);

                                //si factura existe la actualizo con sus items
                                if (Fac_numero != "")
                                {
                                    inv = db.INVENTARIO.FirstOrDefault(ct => ct.Fac_numero.Equals(Fac_numero));
                                }


                                if (inv == null)
                                {
                                    inv             = new INVENTARIO();
                                    inv.Proveedor   = Proveedor;
                                    inv.Fec_ingreso = Fec_ingreso;
                                    inv.Fac_numero  = Fac_numero;
                                    inv.Propietario = Propietario;
                                    inv.Fec_Factura = fec_factura;
                                    modificar       = false;
                                }


                                foreach (DataRow dr in table.Rows)
                                {
                                    POS    p         = new POS();
                                    string serie_POS = validarDataRow(dr, 0, 0);

                                    if (serie_POS == "")
                                    {
                                        continue;
                                    }

                                    if (serie_POS.Length != 24)
                                    {
                                        repetidos.Add("Formato incorrecto POS - " + serie_POS);
                                    }
                                    else if (validar_articulo_duplicado(db, serie_POS, 1))
                                    {
                                        repetidos.Add("Repetido POS - " + serie_POS);
                                    }
                                    else
                                    {
                                        p.Id_Estado    = 1;
                                        p.Id_Categoria = 1;
                                        p.Nro_serie    = serie_POS;
                                        p.Descripcion  = "";
                                        p.Id_Modelo    = Convert.ToInt32(validarDataRow(dr, 3, 1));

                                        db.ARTICULO.Add(p);
                                        db.SaveChanges();

                                        last_insert_id = p.Id_Articulo;

                                        DETALLE_INVENTARIO det_inv = new DETALLE_INVENTARIO();
                                        det_inv.Id_Articulo  = last_insert_id;
                                        det_inv.Id_Ubicacion = Convert.ToInt32(cboUbicacion);
                                        contPOS = contPOS + 1;


                                        inv.DETALLE_INVENTARIO.Add(det_inv);
                                    }
                                }



                                foreach (DataRow dr2 in table_SIM.Rows)
                                {
                                    SIM    s         = new SIM();
                                    string serie_SIM = validarDataRow(dr2, 0, 0);

                                    if (serie_SIM == "")
                                    {
                                        continue;
                                    }

                                    if (validar_articulo_duplicado(db, serie_SIM, 2))
                                    {
                                        repetidos.Add("Repetido SIM  -" + serie_SIM);
                                    }
                                    else
                                    {
                                        s.Id_Estado        = 1;
                                        s.Id_Categoria     = 2;
                                        s.Nro_serie        = serie_SIM;
                                        s.Descripcion      = "";
                                        s.Id_Tipo_Operador = Convert.ToInt32(validarDataRow(dr2, 5, 1));;
                                        db.ARTICULO.Add(s);

                                        db.SaveChanges();
                                        last_insert_id = s.Id_Articulo;

                                        DETALLE_INVENTARIO det_inv_sim = new DETALLE_INVENTARIO();
                                        det_inv_sim.Id_Articulo  = last_insert_id;
                                        det_inv_sim.Id_Ubicacion = Convert.ToInt32(cboUbicacion);;

                                        inv.DETALLE_INVENTARIO.Add(det_inv_sim);
                                        contSIM = contSIM + 1;
                                    }
                                }

                                //hay nuevos
                                if (contSIM > 0 || contPOS > 0)
                                {
                                    if (modificar)
                                    {
                                        db.INVENTARIO.Attach(inv);
                                    }
                                    else
                                    {
                                        db.INVENTARIO.Add(inv);
                                    }

                                    db.SaveChanges();
                                    dbContextTransaction.Commit();
                                }
                            }

                            catch (DbEntityValidationException e)
                            {
                                foreach (var eve in e.EntityValidationErrors)
                                {
                                    Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                                      eve.Entry.Entity.GetType().Name, eve.Entry.State);
                                    foreach (var ve in eve.ValidationErrors)
                                    {
                                        Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                                          ve.PropertyName, ve.ErrorMessage);
                                    }
                                }

                                dbContextTransaction.Rollback();
                                throw;
                            }
                        }
                }

                if (repetidos.Count > 0)
                {
                    ViewBag.lista_repetidos = repetidos;
                    ViewBag.POSSIM          = "Guardados: POS-" + contPOS + ", SIM-" + contSIM;
                    return(View("create"));
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
        }
Пример #26
0
 private void AsignarDTO(ref INVENTARIO pInventarioLINQ, cInventario pInventario)
 {
     pInventarioLINQ.IDPRODUCTO = pInventario.IdProducto;
     pInventarioLINQ.CANTIDAD   = pInventario.Cantidad;
 }
 public ActionResult Editar(INVENTARIO inventario)
 {
     return(View(inventario));
 }
Пример #28
0
 public static void Agregar(INVENTARIO inventario)
 {
     obj.Agregar(inventario);
 }
Пример #29
0
 public static void Editar(INVENTARIO inventario)
 {
     obj.Editar(inventario);
 }