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