Beispiel #1
0
 public Response Crear(TipoAccionPersonal tipoAccionPersonal)
 {
     try
     {
         var respuesta = Existe(tipoAccionPersonal);
         if (!respuesta.IsSuccess)
         {
             tipoAccionPersonal.Descripcion = tipoAccionPersonal.Descripcion.TrimStart().TrimEnd().ToUpper();
             db.Add(tipoAccionPersonal);
             db.SaveChanges();
             return(new Response
             {
                 IsSuccess = true,
                 Message = "Ok",
             });
         }
         else
         {
             return(new Response
             {
                 IsSuccess = false,
                 Message = "Existe un tipo de acción de personal con igual nombre...",
             });
         }
     }
     catch (Exception ex)
     {
         return(new Response
         {
             IsSuccess = false,
             Message = ex.Message,
         });
     }
 }
Beispiel #2
0
        public async Task <Response> InsertarTipoAccionPersonal([FromBody] TipoAccionPersonal TipoAccionPersonal)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = ""
                    });
                }

                if (TipoAccionPersonal.NHorasMinimo > TipoAccionPersonal.NHorasMaximo && TipoAccionPersonal.NDiasMinimo > TipoAccionPersonal.NDiasMaximo)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = "La hora mínimo debe ser menor a la hora máximo y el día mínimo debe ser menor al día máximo"
                    });
                }

                var respuesta = Existe(TipoAccionPersonal);
                if (!respuesta.IsSuccess)
                {
                    // Convertir a mayúsculas
                    TipoAccionPersonal.Nombre      = TipoAccionPersonal.Nombre.ToString().ToUpper();
                    TipoAccionPersonal.Descripcion = (TipoAccionPersonal.Descripcion != null)?TipoAccionPersonal.Descripcion.ToString().ToUpper():"";
                    TipoAccionPersonal.Matriz      = (TipoAccionPersonal.Matriz != null) ? TipoAccionPersonal.Matriz.ToString().ToUpper():"";

                    db.TipoAccionPersonal.Add(TipoAccionPersonal);
                    await db.SaveChangesAsync();

                    return(new Response
                    {
                        IsSuccess = true,
                        Message = Mensaje.GuardadoSatisfactorio,
                        Resultado = TipoAccionPersonal
                    });
                }

                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.ExisteRegistro,
                });
            }
            catch (Exception ex)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Error,
                });
            }
        }
Beispiel #3
0
 public async Task <TipoAccionPersonal> ObtenerTipoAccionPersonal([FromBody] TipoAccionPersonal tipoAccionPersonal)
 {
     try
     {
         return(await db.TipoAccionPersonal.Where(x => x.IdTipoAccionPersonal == tipoAccionPersonal.IdTipoAccionPersonal).FirstOrDefaultAsync());
     }
     catch (Exception ex)
     {
         return(new TipoAccionPersonal());
     }
 }
Beispiel #4
0
        public async Task <Response> PostTipoAccionPersonal([FromBody] TipoAccionPersonal TipoAccionPersonal)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ModeloInvalido
                    });
                }

                var respuesta = Existe(TipoAccionPersonal);
                if (!respuesta.IsSuccess)
                {
                    db.TipoAccionPersonal.Add(TipoAccionPersonal);
                    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.SwTH),
                    ExceptionTrace       = ex,
                    Message              = Mensaje.Excepcion,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "",
                });

                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Error,
                });
            }
        }
        public async Task <IActionResult> Edit(string id, TipoAccionPersonal TipoAccionPersonal)
        {
            Response response = new Response();

            try
            {
                if (!string.IsNullOrEmpty(id))
                {
                    var tipoAccionPersonalViewmodel = new TipoAccionPersonalViewModel
                    {
                        MatrizLista = new List <Matriz>
                        {
                            new Matriz {
                                Id = "Matriz", Nombre = "Matriz"
                            },
                            new Matriz {
                                Id = "Regional", Nombre = "Regional"
                            },
                            new Matriz {
                                Id = "Matriz y Regional", Nombre = "Matriz y Regional"
                            }
                        },
                    };

                    response = await apiServicio.EditarAsync(id, TipoAccionPersonal, new Uri(WebApp.BaseAddress),
                                                             "api/TiposAccionesPersonales");


                    if (response.IsSuccess)
                    {
                        return(RedirectToAction("Index", new { mensaje = response.Message }));
                    }
                    ViewData["Error"] = response.Message;


                    ViewData["IdMatriz"] = new Microsoft.AspNetCore.Mvc.Rendering.SelectList(tipoAccionPersonalViewmodel.MatrizLista, "Id", "Nombre");
                    ViewData["IdEstadoTipoAccionPersonal"] = new Microsoft.AspNetCore.Mvc.Rendering.SelectList(await apiServicio.Listar <EstadoTipoAccionPersonal>(new Uri(WebApp.BaseAddress), "api/EstadosTiposAccionPersonal/ListarEstadosTiposAccionPersonal"), "IdEstadoTipoAccionPersonal", "Nombre");


                    return(View(tipoAccionPersonalViewmodel));
                }
                return(BadRequest());
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
Beispiel #6
0
        public async Task <IActionResult> Edit(string id, TipoAccionPersonal TipoAccionPersonal)
        {
            Response response = new Response();

            try
            {
                if (!string.IsNullOrEmpty(id))
                {
                    response = await apiServicio.EditarAsync(id, TipoAccionPersonal, new Uri(WebApp.BaseAddress),
                                                             "/api/TiposAccionesPersonales");

                    if (response.IsSuccess)
                    {
                        await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                        {
                            ApplicationName      = Convert.ToString(Aplicacion.WebAppTh),
                            EntityID             = string.Format("{0} : {1}", "Sistema", id),
                            LogCategoryParametre = Convert.ToString(LogCategoryParameter.Edit),
                            LogLevelShortName    = Convert.ToString(LogLevelParameter.ADV),
                            Message  = "Se ha actualizado un registro sistema",
                            UserName = "******"
                        });

                        return(RedirectToAction("Index"));
                    }
                    ViewData["Error"] = response.Message;
                    return(View(TipoAccionPersonal));
                }
                return(BadRequest());
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.WebAppTh),
                    Message              = "Editando un tipo de acción personal",
                    ExceptionTrace       = ex,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Edit),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "******"
                });

                return(BadRequest());
            }
        }
Beispiel #7
0
        public async Task <IActionResult> Create(TipoAccionPersonal TipoAccionPersonal)
        {
            Response response = new Response();

            try
            {
                response = await apiServicio.InsertarAsync(TipoAccionPersonal,
                                                           new Uri(WebApp.BaseAddress),
                                                           "/api/TiposAccionesPersonales/InsertarTipoAccionPersonal");

                if (response.IsSuccess)
                {
                    var responseLog = await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                    {
                        ApplicationName      = Convert.ToString(Aplicacion.WebAppTh),
                        ExceptionTrace       = null,
                        Message              = "Se ha creado un tipo de acción personal",
                        UserName             = "******",
                        LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create),
                        LogLevelShortName    = Convert.ToString(LogLevelParameter.ADV),
                        EntityID             = string.Format("{0} {1}", "TipoAccionPersonal:", TipoAccionPersonal.IdTipoAccionPersonal),
                    });

                    return(RedirectToAction("Index"));
                }

                ViewData["Error"] = response.Message;
                return(View(TipoAccionPersonal));
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.WebAppTh),
                    Message              = "Creando un tipo de acción personal",
                    ExceptionTrace       = ex,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "******"
                });

                return(BadRequest());
            }
        }
Beispiel #8
0
        public async Task <ActionResult> VerTipoAccion(int idAccion)
        {
            try
            {
                var modeloEnviar = new TipoAccionPersonal()
                {
                    IdTipoAccionPersonal = idAccion
                };
                var modelo = await apiServicio.ObtenerElementoAsync1 <TipoAccionPersonal>(
                    modeloEnviar,
                    new Uri(WebApp.BaseAddress),
                    "/api/TiposAccionesPersonales/ObtenerTipoAccionPersonal"
                    );

                return(Json(modelo));
            }
            catch (Exception ex)
            {
                return(Json(new List <Dependencia>()));
            }
        }
Beispiel #9
0
        private Response Existe(TipoAccionPersonal TipoAccionPersonal)
        {
            var bdd = TipoAccionPersonal.Descripcion;
            var TipoAccionPersonalrespuesta = db.TipoAccionPersonal.Where(p => p.Descripcion == bdd).FirstOrDefault();

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

            return(new Response
            {
                IsSuccess = false,
                Resultado = TipoAccionPersonalrespuesta,
            });
        }
Beispiel #10
0
        private Response Existe(TipoAccionPersonal TipoAccionPersonal)
        {
            var nombre = TipoAccionPersonal.Nombre.ToUpper().TrimEnd().TrimStart();
            var TipoAccionPersonalrespuesta = db.TipoAccionPersonal.Where(p => p.Nombre.ToUpper().TrimStart().TrimEnd() == nombre).FirstOrDefault();

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

            return(new Response
            {
                IsSuccess = false,
                Resultado = TipoAccionPersonalrespuesta,
            });
        }
Beispiel #11
0
        public Response Existe(TipoAccionPersonal tipoAccionPersonal)
        {
            var respuestaTipoAccionPersonal = db.TipoAccionPersonal.Where(p => p.Descripcion.ToUpper() == tipoAccionPersonal.Descripcion.TrimStart().TrimEnd().ToUpper()).FirstOrDefault();

            if (respuestaTipoAccionPersonal != null)
            {
                return(new Response
                {
                    IsSuccess = true,
                    Message = "Existe un tipo de acción de personal de igual nombre",
                    Resultado = null,
                });
            }

            return(new Response
            {
                IsSuccess = false,
                Message = "No existe el tipo de acción de personal...",
                Resultado = db.TipoAccionPersonal.Where(p => p.IdTipoAccionPersonal == tipoAccionPersonal.IdTipoAccionPersonal).FirstOrDefault(),
            });
        }
Beispiel #12
0
        public async Task <Response> PutTipoAccionPersonal([FromRoute] int id, [FromBody] TipoAccionPersonal TipoAccionPersonal)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ModeloInvalido
                    });
                }

                var existe = Existe(TipoAccionPersonal);
                if (existe.IsSuccess)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ExisteRegistro,
                    });
                }

                var TipoAccionPersonalActualizar = await db.TipoAccionPersonal.Where(x => x.IdTipoAccionPersonal == id).FirstOrDefaultAsync();

                if (TipoAccionPersonalActualizar != null)
                {
                    try
                    {
                        TipoAccionPersonalActualizar.Descripcion = TipoAccionPersonal.Descripcion;
                        await db.SaveChangesAsync();

                        return(new Response
                        {
                            IsSuccess = true,
                            Message = Mensaje.Satisfactorio,
                        });
                    }
                    catch (Exception ex)
                    {
                        await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                        {
                            ApplicationName      = Convert.ToString(Aplicacion.SwTH),
                            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
                });
            }
        }
        public async Task <IActionResult> Create(TipoAccionPersonal tipoAccionPersonal)
        {
            Response response = new Response();

            try
            {
                var model = new TipoAccionPersonalViewModel
                {
                    MatrizLista = new List <Matriz>
                    {
                        new Matriz {
                            Id = "Matriz", Nombre = "Matriz"
                        },
                        new Matriz {
                            Id = "Regional", Nombre = "Regional"
                        },
                        new Matriz {
                            Id = "Matriz y Regional", Nombre = "Matriz y Regional"
                        }
                    },
                    TipoAccionPersonal = tipoAccionPersonal
                };

                if (!ModelState.IsValid)
                {
                    ViewData["IdMatriz"] = new Microsoft.AspNetCore.Mvc.Rendering.SelectList(model.MatrizLista, "Id", "Nombre");

                    var listaEstadoTipoAccionPersonal = await apiServicio.Listar <EstadoTipoAccionPersonal>(new Uri(WebApp.BaseAddress), "api/EstadosTiposAccionPersonal/ListarEstadosTiposAccionPersonal");

                    ViewData["IdEstadoTipoAccionPersonal"] = new Microsoft.AspNetCore.Mvc.Rendering.SelectList(
                        listaEstadoTipoAccionPersonal, "IdEstadoTipoAccionPersonal", "Nombre");


                    InicializarMensaje(Mensaje.ModeloInvalido);

                    return(View(model));
                }



                response = await apiServicio.InsertarAsync(tipoAccionPersonal,
                                                           new Uri(WebApp.BaseAddress),
                                                           "api/TiposAccionesPersonales/InsertarTipoAccionPersonal");

                var tipoAccionPersonalViewmodel = new TipoAccionPersonalViewModel
                {
                    MatrizLista = new List <Matriz>
                    {
                        new Matriz {
                            Id = "Matriz", Nombre = "Matriz"
                        },
                        new Matriz {
                            Id = "Regional", Nombre = "Regional"
                        },
                        new Matriz {
                            Id = "Matriz y Regional", Nombre = "Matriz y Regional"
                        }
                    },
                    TipoAccionPersonal = new TipoAccionPersonal
                    {
                        NDiasMaximo  = 0,
                        NDiasMinimo  = 0,
                        NHorasMaximo = 0,
                        NHorasMinimo = 0
                    }
                };



                if (response.IsSuccess)
                {
                    return(RedirectToAction("Index", new { mensaje = response.Message }));
                }

                ViewData["IdEstadoTipoAccionPersonal"] = new Microsoft.AspNetCore.Mvc.Rendering.SelectList(await apiServicio.Listar <EstadoTipoAccionPersonal>(new Uri(WebApp.BaseAddress), "api/EstadosTiposAccionPersonal/ListarEstadosTiposAccionPersonal"), "IdEstadoTipoAccionPersonal", "Nombre");
                ViewData["IdMatriz"] = new Microsoft.AspNetCore.Mvc.Rendering.SelectList(tipoAccionPersonalViewmodel.MatrizLista, "Id", "Nombre");

                return(View(tipoAccionPersonalViewmodel));
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
Beispiel #14
0
 public async Task <List <TipoAccionPersonal> > ListarTiposAccionesPersonalesPorEsTalentoHumano([FromBody] TipoAccionPersonal tipoAccionPersonal)
 {
     try
     {
         return(await db.TipoAccionPersonal.Where(x => x.EsResponsableTH == tipoAccionPersonal.EsResponsableTH).OrderBy(x => x.Nombre).ToListAsync());
     }
     catch (Exception ex)
     {
         return(new List <TipoAccionPersonal>());
     }
 }
Beispiel #15
0
        public async Task <Response> PutTipoAccionPersonal([FromRoute] int id, [FromBody] TipoAccionPersonal tipoAccionPersonal)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ModeloInvalido
                    });
                }

                if (tipoAccionPersonal.NHorasMinimo > tipoAccionPersonal.NHorasMaximo && tipoAccionPersonal.NDiasMinimo > tipoAccionPersonal.NDiasMaximo)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ErrorPorComparacionFechasTipoAccionPersonal
                    });
                }



                var TipoAccionPersonalActualizar = db.TipoAccionPersonal.Find(tipoAccionPersonal.IdTipoAccionPersonal);

                var TipoAccionPersonalPorNombre = await db.TipoAccionPersonal
                                                  .Where(w =>
                                                         w.Nombre == tipoAccionPersonal.Nombre.ToString().ToUpper() &&
                                                         w.IdTipoAccionPersonal != tipoAccionPersonal.IdTipoAccionPersonal)
                                                  .FirstOrDefaultAsync();

                ;

                if (TipoAccionPersonalPorNombre != null)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ExisteRegistro
                    });
                }

                TipoAccionPersonalActualizar.Nombre = tipoAccionPersonal.Nombre.ToString().ToUpper();

                TipoAccionPersonalActualizar.NDiasMaximo  = tipoAccionPersonal.NDiasMaximo;
                TipoAccionPersonalActualizar.NDiasMinimo  = tipoAccionPersonal.NDiasMinimo;
                TipoAccionPersonalActualizar.NHorasMaximo = tipoAccionPersonal.NHorasMaximo;
                TipoAccionPersonalActualizar.NHorasMinimo = tipoAccionPersonal.NHorasMinimo;

                TipoAccionPersonalActualizar.DiasHabiles         = tipoAccionPersonal.DiasHabiles;
                TipoAccionPersonalActualizar.ImputableVacaciones = tipoAccionPersonal.ImputableVacaciones;
                TipoAccionPersonalActualizar.ProcesoNomina       = tipoAccionPersonal.ProcesoNomina;
                TipoAccionPersonalActualizar.EsResponsableTH     = tipoAccionPersonal.EsResponsableTH;

                TipoAccionPersonalActualizar.Matriz      = tipoAccionPersonal.Matriz.ToString().ToUpper();
                TipoAccionPersonalActualizar.Descripcion = (tipoAccionPersonal.Descripcion != null)?
                                                           tipoAccionPersonal.Descripcion.ToString().ToUpper():"";

                TipoAccionPersonalActualizar.GeneraAccionPersonal = tipoAccionPersonal.GeneraAccionPersonal;
                TipoAccionPersonalActualizar.ModificaDistributivo = tipoAccionPersonal.ModificaDistributivo;

                TipoAccionPersonalActualizar.MesesMaximo = tipoAccionPersonal.MesesMaximo;
                TipoAccionPersonalActualizar.YearsMaximo = tipoAccionPersonal.YearsMaximo;

                TipoAccionPersonalActualizar.DesactivarCargo = tipoAccionPersonal.DesactivarCargo;
                TipoAccionPersonalActualizar.Definitivo      = tipoAccionPersonal.Definitivo;

                TipoAccionPersonalActualizar.DesactivarEmpleado    = tipoAccionPersonal.DesactivarEmpleado;
                TipoAccionPersonalActualizar.ModalidadContratacion = tipoAccionPersonal.ModalidadContratacion;


                db.TipoAccionPersonal.Update(TipoAccionPersonalActualizar);
                await db.SaveChangesAsync();

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

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