public async Task <IActionResult> PostMensajeria([FromBody] ce_cat_mensajerias mensajeria)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            FicLoDBContext.ce_cat_mensajerias.Add(mensajeria);
            await FicLoDBContext.SaveChangesAsync();

            return(CreatedAtAction("GetDA", new { id = mensajeria.IdMensajeria }, mensajeria));
        }
예제 #2
0
        public async Task <IActionResult> FicApiNewPromociones([FromBody] ce_cat_promociones promociones)
        {
            Debug.WriteLine("aqui: ", promociones);
            ce_cat_promociones promocion = new ce_cat_promociones();

            promocion.IdPromocion     = promociones.IdPromocion;
            promocion.DesPromocion    = promociones.DesPromocion;
            promocion.FechaExpiraIni  = promociones.FechaExpiraIni;
            promocion.FechaExpiraFin  = promociones.FechaExpiraFin;
            promocion.Valor           = promociones.Valor;
            promocion.Activo          = promociones.Activo;
            promocion.Borrado         = promociones.Borrado;
            promocion.FechaReg        = promociones.FechaReg;
            promocion.UsuarioReg      = promociones.UsuarioReg;
            promocion.IdTipoPromocion = promociones.IdTipoPromocion;
            promocion.IdTipoDescuento = promociones.IdTipoDescuento;
            FicLoDBContext.ce_cat_promociones.Add(promocion);
            await FicLoDBContext.SaveChangesAsync();

            return(Ok(promocion));
        }
        /*-------------------------------------------------------------------*/

        #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