Exemplo n.º 1
0
        public async Task <IActionResult> Edit(string id)
        {
            try
            {
                if (!string.IsNullOrEmpty(id))
                {
                    var respuesta = await apiServicio.SeleccionarAsync <Response>(id, new Uri(WebApp.BaseAddressRM),
                                                                                  "api/MaestroArticuloSucursal");


                    respuesta.Resultado = JsonConvert.DeserializeObject <MaestroArticuloSucursal>(respuesta.Resultado.ToString());
                    if (respuesta.IsSuccess)
                    {
                        MaestroArticuloSucursal maestroArticuloSucursal = respuesta.Resultado as MaestroArticuloSucursal;
                        ViewData["Pais"]      = new SelectList(await apiServicio.Listar <Pais>(new Uri(WebApp.BaseAddressTH), "api/Pais/ListarPais"), "IdPais", "Nombre");
                        ViewData["Provincia"] = await ObtenerSelectListProvincia(maestroArticuloSucursal?.Sucursal.Ciudad?.Provincia?.IdPais ?? -1);

                        ViewData["Ciudad"] = await ObtenerSelectListCiudad(maestroArticuloSucursal?.Sucursal?.Ciudad?.IdProvincia ?? -1);

                        ViewData["Sucursal"] = await ObtenerSelectListSucursal(maestroArticuloSucursal?.Sucursal?.IdCiudad ?? -1);

                        return(View(respuesta.Resultado));
                    }
                }

                return(BadRequest());
            }
            catch (Exception)
            {
                return(BadRequest());
            }
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Create(MaestroArticuloSucursal maestroArticuloSucursal)
        {
            try
            {
                var response = new Response();
                if (ValidacionMinMax(maestroArticuloSucursal, response))
                {
                    response = await apiServicio.InsertarAsync(maestroArticuloSucursal, new Uri(WebApp.BaseAddressRM), "api/MaestroArticuloSucursal/InsertarMaestroArticuloSucursal");

                    if (response.IsSuccess)
                    {
                        await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.WebAppRM), ExceptionTrace = null, Message = "Se ha creado un maestro artículo de sucursal", UserName = "******", LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create), LogLevelShortName = Convert.ToString(LogLevelParameter.ADV), EntityID = string.Format("{0} {1}", "Maestro Artículo de Sucursal:", maestroArticuloSucursal.IdMaestroArticuloSucursal) });

                        return(this.Redireccionar($"{Mensaje.Informacion}|{Mensaje.Satisfactorio}"));
                    }
                }
                ViewData["Error"]    = response.Message;
                ViewData["Sucursal"] = new SelectList(await apiServicio.Listar <Sucursal>(new Uri(WebApp.BaseAddressTH), "api/Sucursal/ListarSucursal"), "IdSucursal", "Nombre");
                ViewData["Articulo"] = new SelectList(await apiServicio.Listar <Articulo>(new Uri(WebApp.BaseAddressRM), "api/Articulo/ListarArticulos"), "IdArticulo", "Nombre");
                return(View(maestroArticuloSucursal));
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.WebAppRM), Message = "Creando Maestro Artículo de Sucursal", ExceptionTrace = ex.Message, LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create), LogLevelShortName = Convert.ToString(LogLevelParameter.ERR), UserName = "******" });

                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorCrear}"));
            }
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Edit(string id, MaestroArticuloSucursal maestroArticuloSucursal)
        {
            var response = new Response();

            try
            {
                if (!string.IsNullOrEmpty(id))
                {
                    if (ValidacionMinMax(maestroArticuloSucursal, response))
                    {
                        response = await apiServicio.EditarAsync(id, maestroArticuloSucursal, new Uri(WebApp.BaseAddressRM), "api/MaestroArticuloSucursal");

                        if (response.IsSuccess)
                        {
                            await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.WebAppRM), EntityID = string.Format("{0} : {1}", "Maestro Artículo de Sucursal", id), LogCategoryParametre = Convert.ToString(LogCategoryParameter.Edit), LogLevelShortName = Convert.ToString(LogLevelParameter.ADV), Message = "Se ha actualizado un registro maestro artículo de sucursal", UserName = "******" });

                            return(this.Redireccionar($"{Mensaje.Informacion}|{Mensaje.Satisfactorio}"));
                        }
                    }
                    ViewData["Error"]    = response.Message;
                    ViewData["Sucursal"] = new SelectList(await apiServicio.Listar <Sucursal>(new Uri(WebApp.BaseAddressTH), "api/Sucursal/ListarSucursal"), "IdSucursal", "Nombre");
                    ViewData["Articulo"] = new SelectList(await apiServicio.Listar <Articulo>(new Uri(WebApp.BaseAddressRM), "api/Articulo/ListarArticulos"), "IdArticulo", "Nombre");
                    return(View(maestroArticuloSucursal));
                }
                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.RegistroNoExiste}"));
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.WebAppRM), Message = "Editando un maestro artículo de sucursal", ExceptionTrace = ex.Message, LogCategoryParametre = Convert.ToString(LogCategoryParameter.Edit), LogLevelShortName = Convert.ToString(LogLevelParameter.ERR), UserName = "******" });

                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorEditar}"));
            }
        }
Exemplo n.º 4
0
        public async Task <IActionResult> Edit(string id, MaestroArticuloSucursal maestroArticuloSucursal)
        {
            Response response = new Response();

            try
            {
                if (!string.IsNullOrEmpty(id))
                {
                    maestroArticuloSucursal = await ObtenerMaestroArticuloSucursalValidacion(maestroArticuloSucursal);

                    TryValidateModel(maestroArticuloSucursal);

                    if (ValidacionMinMax(maestroArticuloSucursal, response))
                    {
                        response = await apiServicio.EditarAsync(id, maestroArticuloSucursal, new Uri(WebApp.BaseAddressRM),
                                                                 "api/MaestroArticuloSucursal");

                        if (response.IsSuccess)
                        {
                            await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                            {
                                ApplicationName      = Convert.ToString(Aplicacion.WebAppRM),
                                EntityID             = string.Format("{0} : {1}", "Maestro Artículo de Sucursal", id),
                                LogCategoryParametre = Convert.ToString(LogCategoryParameter.Edit),
                                LogLevelShortName    = Convert.ToString(LogLevelParameter.ADV),
                                Message  = "Se ha actualizado un registro maestro artículo de sucursal",
                                UserName = "******"
                            });

                            return(RedirectToAction("Index"));
                        }
                    }
                }
                ViewData["Error"]     = response.Message;
                ViewData["Pais"]      = new SelectList(await apiServicio.Listar <Pais>(new Uri(WebApp.BaseAddressTH), "api/Pais/ListarPais"), "IdPais", "Nombre");
                ViewData["Provincia"] = await ObtenerSelectListProvincia(maestroArticuloSucursal?.Sucursal.Ciudad?.Provincia?.IdPais ?? -1);

                ViewData["Ciudad"] = await ObtenerSelectListCiudad(maestroArticuloSucursal?.Sucursal?.Ciudad?.IdProvincia ?? -1);

                ViewData["Sucursal"] = await ObtenerSelectListSucursal(maestroArticuloSucursal?.Sucursal?.IdCiudad ?? -1);

                return(View(maestroArticuloSucursal));
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.WebAppRM),
                    Message              = "Editando un maestro artículo de sucursal",
                    ExceptionTrace       = ex,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Edit),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "******"
                });

                return(BadRequest());
            }
        }
Exemplo n.º 5
0
        public async Task <Response> PostMaestroArticuloSucursal([FromBody] MaestroArticuloSucursal maestroArticuloSucursal)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ModeloInvalido
                    });
                }

                var respuesta = Existe(maestroArticuloSucursal);
                if (!respuesta.IsSuccess)
                {
                    db.Entry(maestroArticuloSucursal.Sucursal).State = EntityState.Unchanged;
                    db.MaestroArticuloSucursal.Add(maestroArticuloSucursal);
                    await db.SaveChangesAsync();

                    return(new Response
                    {
                        IsSuccess = true,
                        Message = Mensaje.Satisfactorio
                    });
                }

                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.ExisteRegistro
                });
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.SwRm),
                    ExceptionTrace       = ex,
                    Message              = Mensaje.Excepcion,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "",
                });

                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Error,
                });
            }
        }
Exemplo n.º 6
0
 private bool ValidacionMinMax(MaestroArticuloSucursal maestroArticuloSucursal, Response response)
 {
     if (maestroArticuloSucursal.Minimo > 0 && maestroArticuloSucursal.Maximo > 0)
     {
         if (maestroArticuloSucursal.Minimo > maestroArticuloSucursal.Maximo)
         {
             ModelState.AddModelError("Minimo", "El Mínimo no puede ser mayor que el Máximo");
             response.Message = "El Módelo es inválido";
             return(false);
         }
         return(true);
     }
     return(false);
 }
Exemplo n.º 7
0
        public Response Existe(MaestroArticuloSucursal maestroArticuloSucursal)
        {
            var MaestroArticuloSucursalRespuesta = db.MaestroArticuloSucursal.Where(p => p.Minimo == maestroArticuloSucursal.Minimo && p.Maximo == maestroArticuloSucursal.Maximo && p.IdSucursal == maestroArticuloSucursal.IdSucursal).FirstOrDefault();

            if (MaestroArticuloSucursalRespuesta != null)
            {
                return(new Response
                {
                    IsSuccess = true,
                    Message = Mensaje.ExisteRegistro,
                    Resultado = null,
                });
            }

            return(new Response
            {
                IsSuccess = false,
                Resultado = MaestroArticuloSucursalRespuesta,
            });
        }
Exemplo n.º 8
0
        public async Task <Response> PutMaestroArticuloSucursal([FromRoute] int id, [FromBody] MaestroArticuloSucursal maestroArticuloSucursal)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ModeloInvalido,
                    });
                }

                var maestroArticuloSucursalActualizar = await db.MaestroArticuloSucursal.Where(x => x.IdMaestroArticuloSucursal == id).FirstOrDefaultAsync();

                if (maestroArticuloSucursalActualizar != null)
                {
                    try
                    {
                        maestroArticuloSucursalActualizar.Minimo     = maestroArticuloSucursal.Minimo;
                        maestroArticuloSucursalActualizar.Maximo     = maestroArticuloSucursal.Maximo;
                        maestroArticuloSucursalActualizar.IdSucursal = maestroArticuloSucursal.IdSucursal;
                        db.MaestroArticuloSucursal.Update(maestroArticuloSucursalActualizar);
                        await db.SaveChangesAsync();

                        return(new Response
                        {
                            IsSuccess = true,
                            Message = Mensaje.ModeloInvalido,
                        });
                    }
                    catch (Exception ex)
                    {
                        await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                        {
                            ApplicationName      = Convert.ToString(Aplicacion.SwRm),
                            ExceptionTrace       = ex,
                            Message              = Mensaje.Excepcion,
                            LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical),
                            LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                            UserName             = "",
                        });

                        return(new Response
                        {
                            IsSuccess = false,
                            Message = Mensaje.Error,
                        });
                    }
                }

                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.ExisteRegistro
                });
            }
            catch (Exception)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Excepcion
                });
            }
        }
Exemplo n.º 9
0
        private async Task <MaestroArticuloSucursal> ObtenerMaestroArticuloSucursalValidacion(MaestroArticuloSucursal maestroArticuloSucursal)
        {
            try
            {
                if (maestroArticuloSucursal.IdSucursal == 0)
                {
                    try
                    {
                        maestroArticuloSucursal.Sucursal = new Sucursal();
                        int IdCiudad = int.Parse(Request.Form["Sucursal.IdCiudad"].ToString());

                        var listaCiudad = await apiServicio.Listar <Ciudad>(new Uri(WebApp.BaseAddressTH), "api/Ciudad/ListarCiudad");

                        maestroArticuloSucursal.Sucursal.Ciudad   = listaCiudad.SingleOrDefault(c => c.IdCiudad == IdCiudad);
                        maestroArticuloSucursal.Sucursal.IdCiudad = IdCiudad;
                    }
                    catch (Exception)
                    {
                        try
                        {
                            maestroArticuloSucursal.Sucursal.Ciudad = new Ciudad();
                            int IdProvincia = int.Parse(Request.Form["Sucursal.Ciudad.IdProvincia"].ToString());

                            var listaProvincia = await apiServicio.Listar <Provincia>(new Uri(WebApp.BaseAddressTH), "api/Provincia/ListarProvincia");

                            maestroArticuloSucursal.Sucursal.Ciudad.Provincia   = listaProvincia.SingleOrDefault(c => c.IdProvincia == IdProvincia);
                            maestroArticuloSucursal.Sucursal.Ciudad.IdProvincia = IdProvincia;
                        }
                        catch (Exception)
                        {
                            try
                            {
                                maestroArticuloSucursal.Sucursal.Ciudad.Provincia = new Provincia();
                                int IdPais = int.Parse(Request.Form["Sucursal.Ciudad.Provincia.IdPais"].ToString());

                                var listaPais = await apiServicio.Listar <Pais>(new Uri(WebApp.BaseAddressTH), "api/Pais/ListarPais");

                                maestroArticuloSucursal.Sucursal.Ciudad.Provincia.Pais   = listaPais.SingleOrDefault(c => c.IdPais == IdPais);
                                maestroArticuloSucursal.Sucursal.Ciudad.Provincia.IdPais = IdPais;
                            }
                            catch (Exception)
                            { }
                        }
                    }
                }
                else
                {
                    var listaSucursal = await apiServicio.Listar <Sucursal>(new Uri(WebApp.BaseAddressTH), "api/Sucursal/ListarSucursal");

                    maestroArticuloSucursal.Sucursal = listaSucursal.SingleOrDefault(c => c.IdSucursal == maestroArticuloSucursal.IdSucursal);
                }
            }
            catch (Exception)
            { }
            return(maestroArticuloSucursal);
        }