Example #1
0
        public async Task FicMetGetNewRhCatTelefonos(CediAlmModel usuario)
        {
            await FicMet();

            var usuarios = await(from usu in FicLoBDContext.CediAlmModel select usu).AsNoTracking().ToListAsync();

            usuario.IdCedi = 1;
            if (usuarios.Count != 0)
            {
                var mx_id = usuarios.Max(x => x.IdCedi);
                usuario.IdCedi += mx_id;
            }

            using (await ficMutex.LockAsync().ConfigureAwait(false))
            {
                FicLoBDContext.Add(usuario);
                FicLoBDContext.SaveChanges();
            }
        }
        /*-------------------------------------------------------------------*/

        #endregion


        #region  FicGetImportActividades(Int32 id = 0)
        public async Task <string> FicGetImportActividades(Int32 id = 0)
        {
            string FicMensaje = "";

            try
            {
                FicMensaje = "IMPORTACION: \n";
                var FicGetReultREST = new CatActividadesApoyo();
                if (id != 0)
                {
                    FicGetReultREST = await FicGetListActividadesActualiza(id);
                }
                else
                {
                    FicGetReultREST = await FicGetListCatalogosActualiza();
                }

                if (FicGetReultREST != null && FicGetReultREST.cat_Actividades != null)
                {
                    FicMensaje += "Se estan importando los datos de la tabla: eva_cat_niveles_grados_competencias \n";
                    foreach (cat_actividades inv in FicGetReultREST.cat_Actividades)
                    {
                        var respuesta = await FicExist_Actividades(inv.IdActividad);

                        if (respuesta != null)
                        {
                            try
                            {
                                respuesta.IdActividad  = inv.IdActividad;
                                respuesta.DesActividad = inv.DesActividad;
                                respuesta.UsuarioReg   = inv.UsuarioReg;
                                respuesta.FechaReg     = inv.FechaReg;
                                respuesta.UsuarioMod   = inv.UsuarioMod;
                                respuesta.FechaUltMod  = inv.FechaUltMod;
                                respuesta.Activo       = inv.Activo;
                                respuesta.Borrado      = inv.Borrado;

                                FicLoDBContext.Update(respuesta); //actualiza

                                FicMensaje += await FicLoDBContext.SaveChangesAsync() > 0 ? "-Actualizando \n-> IdEdificio: " + inv.IdActividad + " \n" : " No es necesario actualizar  IdEdificio: " + inv.IdActividad + " \n";

                                FicLoDBContext.Entry <cat_actividades>(respuesta).State = EntityState.Detached; //desadjunta el id
                            }
                            catch (Exception e)
                            {
                                FicMensaje += "-ALERTA-> " + e.Message.ToString() + " \n";
                            }
                        }
                        else
                        {
                            try
                            {
                                FicLoDBContext.Add(inv);
                                FicMensaje += await FicLoDBContext.SaveChangesAsync() > 0 ? "Se va a importar:  IdEdificio: " + inv.IdActividad + " \n" : "Ha ocurrido un error al importar IdEdificio: " + inv.IdActividad + " \n";
                            }
                            catch (Exception e)
                            {
                                FicMensaje += "-ALERTA-> " + e.Message.ToString() + " \n";
                            }
                        }
                    }
                }
                else
                {
                    FicMensaje += "-> No hay datos para importar... \n";
                }
            }
            catch (Exception e)
            {
                FicMensaje += "ALERTA: " + e.Message.ToString() + "\n";
            }
            return(FicMensaje);
        }//FicGetImportInventarios()
        public async Task <IActionResult> FicGetImportInventarios([FromBody] zt_inventatios_acumulados_conteos FicGetListInventarioActualiza)
        {
            string FicMensaje = "";

            try
            {
                FicMensaje = "IMPORTACION: \n";


                if (FicGetListInventarioActualiza.zt_inventarios != null)
                {
                    FicMensaje += "IMPORTANDO: zt_inventarios \n";
                    foreach (zt_inventarios inv in FicGetListInventarioActualiza.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 FicLoDBContext.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
                            {
                                FicLoDBContext.Add(inv);
                                FicMensaje += await FicLoDBContext.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 (FicGetListInventarioActualiza.zt_inventarios_conteos != null)
                {
                    FicMensaje += "IMPORTANDO: zt_inventarios_conteos \n";
                    foreach (zt_inventarios_conteos inv in FicGetListInventarioActualiza.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 FicLoDBContext.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
                            {
                                FicLoDBContext.Add(inv);
                                FicMensaje += await FicLoDBContext.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 (FicGetListInventarioActualiza.zt_inventarios_acumulados != null)
                {
                    FicMensaje += "IMPORTANDO: zt_inventarios_acumulados \n";
                    foreach (zt_inventarios_acumulados inv in FicGetListInventarioActualiza.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 FicLoDBContext.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
                            {
                                FicLoDBContext.Add(inv);
                                FicMensaje += await FicLoDBContext.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(Ok(FicMensaje));
        } //http://localhost:60304/api/inventarios/invacocon/export