コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
        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);
            }
        }
コード例 #7
0
        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);
            }
        }
コード例 #8
0
        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);
            }
        }
コード例 #9
0
        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);
            }
        }
コード例 #10
0
        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;
             * }*/
        }