예제 #1
0
        public async Task <IActionResult> Create(VacacionRelacionLaboral modelo)
        {
            try {
                if (!ModelState.IsValid)
                {
                    await CargarCombos();

                    this.TempData["MensajeTimer"] = $"{Mensaje.Error}|{Mensaje.ModeloInvalido}|{"12000"}";
                    return(View(modelo));
                }

                var respuesta = await apiServicio.InsertarAsync(
                    modelo,
                    new Uri(WebApp.BaseAddress),
                    "api/VacacionRelacionesLaborales/InsertarVacacionesrelacionesLaborales");

                if (respuesta.IsSuccess)
                {
                    return(this.Redireccionar(
                               "VacacionRelacionesLaborales",
                               "Index",
                               $"{Mensaje.Success}|{respuesta.Message}"
                               ));
                }

                await CargarCombos();

                this.TempData["MensajeTimer"] = $"{Mensaje.Error}|{respuesta.Message}|{"12000"}";
                return(View(modelo));
            } catch (Exception) {
                return(BadRequest());
            }
        }
        public async Task <Response> Existe(VacacionRelacionLaboral vacacionRelacionLaboral)
        {
            try{
                var registro = await db.VacacionRelacionLaboral
                               .Where(w =>
                                      w.IdRegimenLaboral == vacacionRelacionLaboral.IdRegimenLaboral
                                      )
                               .FirstOrDefaultAsync();

                if (registro == null)
                {
                    return(new Response {
                        IsSuccess = false,
                        Message = Mensaje.RegistroNoEncontrado,
                        Resultado = 0
                    });
                }

                return(new Response
                {
                    IsSuccess = true,
                    Message = Mensaje.ExisteRegistro,
                    Resultado = registro
                });
            }catch (Exception) {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Excepcion
                });
            }
        }
예제 #3
0
        public async Task <IActionResult> Create()
        {
            try {
                var model = new VacacionRelacionLaboral();

                await CargarCombos();

                return(View(model));
            } catch (Exception) {
                return(BadRequest());
            }
        }
        public async Task <Response> InsertarVacacionesrelacionesLaborales([FromBody] VacacionRelacionLaboral vacacionRelacionLaboral)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ModeloInvalido
                    });
                }


                var existe = await Existe(vacacionRelacionLaboral);


                if (existe.IsSuccess == true)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ExisteVacacionRelacionLaboral
                    });
                }


                if (existe.IsSuccess == false && Convert.ToInt32(existe.Resultado) == 0)
                {
                    db.VacacionRelacionLaboral.Add(vacacionRelacionLaboral);
                    await db.SaveChangesAsync();

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

                else
                {
                    return(existe);
                }
            }
            catch (Exception ex)
            {
                return(new Response {
                    IsSuccess = false,
                    Message = Mensaje.Excepcion
                });
            }
        }
        public async Task <VacacionRelacionLaboral> ObtenerVacacionRelacionLaboral([FromBody] VacacionRelacionLaboral vacacionRelacionLaboral)
        {
            try
            {
                var modelo = await db.VacacionRelacionLaboral
                             .Where(w => w.IdVacacionRelacionLaboral == vacacionRelacionLaboral.IdVacacionRelacionLaboral)
                             .FirstOrDefaultAsync();

                return(modelo);
            }
            catch (Exception ex)
            {
                return(new VacacionRelacionLaboral());
            }
        }
예제 #6
0
        public async Task <IActionResult> Edit(int id)
        {
            try
            {
                var modelo = new VacacionRelacionLaboral {
                    IdVacacionRelacionLaboral = id
                };

                var resultado = await apiServicio.ObtenerElementoAsync1 <VacacionRelacionLaboral>(
                    modelo,
                    new Uri(WebApp.BaseAddress),
                    "api/VacacionRelacionesLaborales/ObtenerVacacionRelacionLaboral");

                await CargarCombos();

                return(View(resultado));
            }
            catch (Exception)
            {
                return(BadRequest());
            }
        }
        public async Task <Response> EditarVacacionesrelacionesLaborales([FromBody] VacacionRelacionLaboral vacacionRelacionLaboral)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ModeloInvalido
                    });
                }


                var existe = await db.VacacionRelacionLaboral
                             .Where(w => w.IdVacacionRelacionLaboral == vacacionRelacionLaboral.IdVacacionRelacionLaboral)
                             .FirstOrDefaultAsync();

                var IdRelacionLaboralModel = await db.VacacionRelacionLaboral
                                             .Where(w => w.IdRegimenLaboral == vacacionRelacionLaboral.IdRegimenLaboral)
                                             .FirstOrDefaultAsync();


                if (existe == null)
                {
                    return(new Response {
                        IsSuccess = false,
                        Message = Mensaje.RegistroNoEncontrado
                    });
                }

                else if (
                    IdRelacionLaboralModel == null ||
                    IdRelacionLaboralModel != null && IdRelacionLaboralModel.IdVacacionRelacionLaboral == vacacionRelacionLaboral.IdVacacionRelacionLaboral
                    )
                {
                    existe.IncrementoApartirPeriodoFiscal = vacacionRelacionLaboral.IncrementoApartirPeriodoFiscal;
                    existe.IncrementoDiasPorPeriodoFiscal = vacacionRelacionLaboral.IncrementoDiasPorPeriodoFiscal;
                    existe.MaxAcumulacionDias             = vacacionRelacionLaboral.MaxAcumulacionDias;
                    existe.MinAcumulacionDias             = vacacionRelacionLaboral.MinAcumulacionDias;
                    existe.IdRegimenLaboral = existe.IdRegimenLaboral;


                    db.VacacionRelacionLaboral.Update(existe);
                    await db.SaveChangesAsync();

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

                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.ExisteVacacionRelacionLaboral
                });
            }
            catch (Exception ex)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Excepcion
                });
            }
        }