public async Task <IActionResult> FicApiGetListInventarioss([FromQuery] int id)
        {
            var zt_inventarios = (from data_inv in FicLoDBContext.zt_inventarios where data_inv.IdInventario == id select data_inv).ToList();

            if (zt_inventarios != null)
            {
                var zt_inventarios_acumulados = (from data_acu in FicLoDBContext.zt_inventarios_acumulados select data_acu).ToList();

                var zt_inventarios_conteos = (from data_con in FicLoDBContext.zt_inventarios_conteos select data_con).ToList();

                zt_inventatios_acumulados_conteos temp = new zt_inventatios_acumulados_conteos();
                temp.zt_inventarios = zt_inventarios.ToList();

                if (zt_inventarios_acumulados != null)
                {
                    temp.zt_inventarios_acumulados = zt_inventarios_acumulados.ToList();
                }

                if (zt_inventarios_conteos != null)
                {
                    temp.zt_inventarios_conteos = zt_inventarios_conteos.ToList();
                }

                return(Ok(temp));
            }

            return(NotFound("SIN INVENTARIOS"));
        }//http://localhost:60304/api/inventarios/invacocon?id=4001
        }//CONSTRUCTOR

        private async Task <string> FicPostListInventarios(zt_inventatios_acumulados_conteos item)
        {
            const string url = "http://localhost:54068/api/inventarios/invacocon/export";

            HttpResponseMessage response = await FiClient.PostAsync(
                new Uri(string.Format(url, string.Empty)),
                new StringContent(JsonConvert.SerializeObject(item), Encoding.UTF8, "application/json")
                );

            return(await response.Content.ReadAsStringAsync());
        }//POST: A INVENTARIOS
Ejemplo n.º 3
0
        public async Task <string> FicGetImportInventarios(int id = 0)
        {
            string FicMensaje = "";

            try
            {
                FicMensaje = "IMPORTACION: \n";
                var FicGetReultREST = new zt_inventatios_acumulados_conteos();

                if (id != 0)
                {
                    FicGetReultREST = await FicGetListInventarioActualiza(id);
                }
                else
                {
                    FicGetReultREST = await FicGetListInventarioActualiza();
                }

                if (FicGetReultREST != null && FicGetReultREST.zt_inventarios != null)
                {
                    FicMensaje += "IMPORTANDO: zt_inventarios \n";
                    foreach (zt_inventarios inv in FicGetReultREST.zt_inventarios)
                    {
                        var respuesta = await FicExistzt_inventarios(inv.IdInventario);

                        if (respuesta != null)
                        {
                            try
                            {
                                respuesta.IdInventario    = inv.IdInventario;
                                respuesta.IdInventarioSAP = inv.IdInventarioSAP;
                                respuesta.IdCEDI          = inv.IdCEDI;
                                respuesta.IdAlmacen       = inv.IdAlmacen;
                                respuesta.IdEstatus       = inv.IdEstatus;
                                respuesta.FechaReg        = inv.FechaReg;
                                respuesta.UsuarioReg      = inv.UsuarioReg;
                                respuesta.FechaUltMod     = inv.FechaUltMod;
                                respuesta.UsuarioMod      = inv.UsuarioMod;
                                respuesta.Activo          = inv.Activo;
                                respuesta.Borrado         = inv.Borrado;
                                // FicLoBDContext.Update(respuesta);
                                FicMensaje += await FicLoBDContext.SaveChangesAsync() > 0 ? "-UPDATE-> IdInventario: " + inv.IdInventario + " \n" : "-NO NECESITO ACTUALIZAR->  IdInventario: " + inv.IdInventario + " \n";
                            }
                            catch (Exception e)
                            {
                                FicMensaje += "-ALERTA-> " + e.Message.ToString() + " \n";
                            }
                        }
                        else
                        {
                            try
                            {
                                FicLoBDContext.Add(inv);
                                FicMensaje += await FicLoBDContext.SaveChangesAsync() > 0 ? "-INSERT-> IdInventario: " + inv.IdInventario + " \n" : "-ERROR EN INSERT-> IdInventario: " + inv.IdInventario + " \n";
                            }
                            catch (Exception e)
                            {
                                FicMensaje += "-ALERTA-> " + e.Message.ToString() + " \n";
                            }
                        }
                    }
                }
                else
                {
                    FicMensaje += "-> SIN DATOS. \n";
                }

                if (FicGetReultREST != null && FicGetReultREST.zt_inventarios_conteos != null)
                {
                    FicMensaje += "IMPORTANDO: zt_inventarios_conteos \n";
                    foreach (zt_inventarios_conteos inv in FicGetReultREST.zt_inventarios_conteos)
                    {
                        var respuesta = await FicExistzt_inventarios_conteos(inv.IdInventario, inv.IdAlmacen, inv.IdSKU, inv.NumConteo, inv.IdUbicacion);

                        if (respuesta != null)
                        {
                            try
                            {
                                respuesta.IdInventario   = inv.IdInventario;
                                respuesta.IdAlmacen      = inv.IdAlmacen;
                                respuesta.NumConteo      = inv.NumConteo;
                                respuesta.IdSKU          = inv.IdSKU;
                                respuesta.CodigoBarras   = inv.CodigoBarras;
                                respuesta.IdUbicacion    = inv.IdUbicacion;
                                respuesta.CantidadFisica = inv.CantidadFisica;
                                respuesta.IdUnidadMedida = inv.IdUnidadMedida;
                                respuesta.CantidadPZA    = inv.CantidadPZA;
                                respuesta.Lote           = inv.Lote;
                                respuesta.FechaReg       = inv.FechaReg;
                                respuesta.UsuarioReg     = inv.UsuarioReg;
                                respuesta.Activo         = inv.Activo;
                                respuesta.Borrado        = inv.Borrado;
                                //FicLoBDContext.Update(respuesta);
                                FicMensaje += await FicLoBDContext.SaveChangesAsync() > 0 ? "-UPDATE-> IdInventario: " + inv.IdInventario + " ,IdAlmacen: " + inv.IdAlmacen + " ,IdSKU: " + inv.IdSKU + " ,NumConteo: " + inv.NumConteo + " ,IdUbicacion: " + inv.IdUbicacion + " \n" : "-NO NECESITO ACTUALIZAR-> IdInventario: " + inv.IdInventario + " ,IdAlmacen: " + inv.IdAlmacen + " ,IdSKU: " + inv.IdSKU + " ,NumConteo: " + inv.NumConteo + " ,IdUbicacion: " + inv.IdUbicacion + " \n";
                            }
                            catch (Exception e)
                            {
                                FicMensaje += "-ALERTA-> " + e.Message.ToString() + " \n";
                            }
                        }
                        else
                        {
                            try
                            {
                                FicLoBDContext.Add(inv);
                                FicMensaje += await FicLoBDContext.SaveChangesAsync() > 0 ? "-INSERT-> IdInventario: " + inv.IdInventario + " ,IdAlmacen: " + inv.IdAlmacen + " ,IdSKU: " + inv.IdSKU + " ,NumConteo: " + inv.NumConteo + " ,IdUbicacion: " + inv.IdUbicacion + " \n" : "-ERROR EN INSERT-> IdInventario: " + inv.IdInventario + " ,IdAlmacen: " + inv.IdAlmacen + " ,IdSKU: " + inv.IdSKU + " ,NumConteo: " + inv.NumConteo + " ,IdUbicacion: " + inv.IdUbicacion + " \n";
                            }
                            catch (Exception e)
                            {
                                FicMensaje += "-ALERTA-> " + e.Message.ToString() + " \n";
                            }
                        }
                    }
                }
                else
                {
                    FicMensaje += "-> SIN DATOS. \n";
                }

                if (FicGetReultREST != null && FicGetReultREST.zt_inventarios_acumulados != null)
                {
                    FicMensaje += "IMPORTANDO: zt_inventarios_acumulados \n";
                    foreach (zt_inventarios_acumulados inv in FicGetReultREST.zt_inventarios_acumulados)
                    {
                        var respuesta = await FicExistzt_inventarios_acumulados(inv.IdInventario, inv.IdSKU);

                        if (respuesta != null)
                        {
                            try
                            {
                                respuesta.IdInventario       = inv.IdInventario;
                                respuesta.IdSKU              = inv.IdSKU;
                                respuesta.CantidadTeorica    = inv.CantidadTeorica;
                                respuesta.CantidadTeoricaCJA = inv.CantidadTeoricaCJA;
                                respuesta.CantidadFisica     = inv.CantidadFisica;
                                respuesta.Diferencia         = inv.Diferencia;
                                respuesta.IdUnidadMedida     = inv.IdUnidadMedida;
                                respuesta.FechaReg           = inv.FechaReg;
                                respuesta.UsuarioReg         = inv.UsuarioReg;
                                respuesta.FechaUltMod        = inv.FechaUltMod;
                                respuesta.UsuarioMod         = inv.UsuarioMod;
                                respuesta.Activo             = inv.Activo;
                                respuesta.Borrado            = inv.Borrado;
                                //FicLoBDContext.Update(respuesta);
                                FicMensaje += await FicLoBDContext.SaveChangesAsync() > 0 ? "-UPDATE-> IdInventario: " + inv.IdInventario + " ,IdSKU: " + inv.IdSKU + " \n" : "-NO NECESITO ACTUALIZAR-> IdInventario: " + inv.IdInventario + " ,IdSKU: " + inv.IdSKU + " \n";
                            }
                            catch (Exception e)
                            {
                                FicMensaje += "-ALERTA-> " + e.Message.ToString() + " \n";
                            }
                        }
                        else
                        {
                            try
                            {
                                FicLoBDContext.Add(inv);
                                FicMensaje += await FicLoBDContext.SaveChangesAsync() > 0 ? "-INSERT-> IdInventario: " + inv.IdInventario + " ,IdSKU: " + inv.IdSKU + " \n" : "-ERROR EN INSERT-> IdInventario: " + inv.IdInventario + " ,IdSKU: " + inv.IdSKU + " \n";
                            }
                            catch (Exception e)
                            {
                                FicMensaje += "-ALERTA-> " + e.Message.ToString() + " \n";
                            }
                        }
                    }
                }
                else
                {
                    FicMensaje += "-> SIN DATOS. \n";
                }
            }
            catch (Exception e)
            {
                FicMensaje += "ALERTA: " + e.Message.ToString() + "\n";
            }
            return(FicMensaje);
        }//FicGetImportInventarios()