public List <OITM> getArticulos(string nombrearticulo, int index, int tipo) { try { if (nombrearticulo.Length < 3) { throw new Exception("Introducir mas caracteres para realizar la busqueda"); } SapEntities db = new SapEntities(); //List<OITM> LstArticulos = db.OITM.Where(p => p.ItemName.Contains(nombrearticulo)).ToList(); List <OITM> LstArticulos = null; if (tipo == 1) { LstArticulos = db.OITM.Where(p => p.ItemCode.Contains(nombrearticulo)).OrderBy(o => o.ItemName).Skip(index).Take(15).ToList(); } else { LstArticulos = db.OITM.Where(p => p.ItemName.Contains(nombrearticulo)).OrderBy(o => o.ItemName).Skip(index).Take(15).ToList(); } return(LstArticulos); } catch (Exception ex) { Error(ex, "El articulo"); return(null); } }
public List <OITW> getDetalleAlmacen(String itemCode, String whsCode) { try { SapEntities db = new SapEntities(); List <OITW> detalleAlmacen = db.OITW.Where(p => p.ItemCode == itemCode && p.WhsCode == whsCode).ToList(); return(detalleAlmacen); } catch (Exception ex) { Error(ex, "El articulo"); return(null); } }
public List <OWHS> getListaAlmacenes() { try { SapEntities db = new SapEntities(); List <OWHS> listaAlmacenes = db.OWHS.ToList(); return(listaAlmacenes); } catch (Exception ex) { Error(ex, "El articulo"); return(null); } }
public List <OITM> getDatosInventario(String itemCode) { try { SapEntities db = new SapEntities(); List <OITM> datosInventario = db.OITM.Where(p => p.ItemCode == itemCode).ToList(); return(datosInventario); } catch (Exception ex) { Error(ex, "El articulo"); return(null); } }
public List <ITM1> getPrecios(String itemCode) { try { SapEntities db = new SapEntities(); List <ITM1> LstPrecios = db.ITM1.Where(p => p.ItemCode == itemCode && (p.PriceList == 4 || p.PriceList == 1 || p.PriceList == 2 || p.PriceList == 3 || p.PriceList == 6 || p.PriceList == 7 || p.PriceList == 5 || p.PriceList == 14)).ToList(); return(LstPrecios); } catch (Exception ex) { Error(ex, "El articulo"); return(null); } }
public List <OITM> getXCodigo(string codigo) { try { SapEntities db = new SapEntities(); List <OITM> LstArticulos = db.OITM.Where(p => p.CodeBars == codigo).ToList(); if (LstArticulos.Count == 0) { throw new Exception("Articulo no encontrado"); } return(LstArticulos); } catch (Exception ex) { Error(ex, "El articulo"); return(null); } }
public List <OITB> getGrupoArticulo(int codigogrupo) { try { SapEntities db = new SapEntities(); List <OITB> nombreGrupo = null; nombreGrupo = db.OITB.Where(p => p.ItmsGrpCod == codigogrupo).OrderBy(o => o.ItmsGrpCod).ToList(); return(nombreGrupo); } catch (Exception ex) { Error(ex, "El articulo"); return(null); } }
public List <OCRD> getNombreProveedor(string codigoproveedor) { try { SapEntities db = new SapEntities(); List <OCRD> nombreProveedor = null; nombreProveedor = db.OCRD.Where(p => p.CardCode == codigoproveedor).OrderBy(o => o.CardCode).ToList(); return(nombreProveedor); } catch (Exception ex) { Error(ex, "El articulo"); return(null); } }
public String getListName(String cardCode) { try { SapEntities db = new SapEntities(); List <OCRD> ocrdList = db.OCRD.Where(p => p.CardCode == cardCode).ToList(); OCRD FirstOCRD = ocrdList.ElementAt(0); int ListNum = (int)FirstOCRD.ListNum; List <OPLN> oplnList = db.OPLN.Where(p => p.ListNum == ListNum).ToList(); OPLN FirstOPLN = oplnList.ElementAt(0); String ListName = FirstOPLN.ListName; return(ListName); } catch (Exception ex) { Error(ex, "El articulo"); return(null); } }
public string saveDiferencias(string inventario, string diferencia) { int[] inventarios = inventario.Split(',').Select(x => int.Parse(x)).ToArray(); /*var data = JsonConvert.DeserializeObject<IEnumerable<IDictionary<string, object>>>(json); * var array = data.Select(d => d.Values.ToArray()).ToArray(); * * JavaScriptSerializer js = new JavaScriptSerializer(); * Person [] persons = js.Deserialize<Person[]>(json);*/ JavaScriptSerializer js = new JavaScriptSerializer(); detalle_diferencias[] difs = js.Deserialize <detalle_diferencias[]>(diferencia); /*List<detalle_diferencias> difs = new List<detalle_diferencias>(); * * foreach (Object element in array){ * difs.Add((detalle_diferencias)element); * }*/ try{ duesEntities db = new duesEntities(); SapEntities db2 = new SapEntities(); diferencias doc = new diferencias(); doc.Fecha = DateTime.Now; doc.Estado = "ACTIVO"; doc.detalle_diferencias = difs; foreach (detalle_diferencias detalle in doc.detalle_diferencias) { detalle.diferencias = null; List <OITW> oitwList = db2.OITW.Where(p => p.ItemCode == detalle.ItemCode).ToList(); OITW FirstOITW = oitwList.ElementAt(0); detalle.Cantidad = (long)FirstOITW.OnHand; detalle.Diferencia = detalle.Cantidad - detalle.Contado; } db.diferencias.Add(doc); foreach (int actual in inventarios) { if (actual != 0) { inventario desactivar = db.inventario.Where(s => s.idInventario == actual).First(); desactivar.Estado = "APLICADO"; db.SaveChanges(); } } db.SaveChanges(); } catch (Exception ex) { Error(ex, "El inventario"); return(ex.Message); } return(""); /*try * { * duesEntities db = new duesEntities(); * * var detalle = db.detalle_inventario.First(); * int idActual; * * for (int x = 0; x < ids.Length; x++) * { * idActual = ids[x]; * detalle = db.detalle_inventario.Where(s => s.idDetalle_Inventario == idActual).First(); * detalle.Cantidad = cantidades[x]; * db.SaveChanges(); * } * * return null; * } * catch (Exception ex) * { * * Error(ex, "El inventario"); * return ex.Message; * }*/ }