private void btnGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         List <Error> Errores = this.ValidarDatos();
         if (Errores.Count == 0)
         {
             ConceptoNomina   Datos = this.ObtenerDatos();
             Catalogo_Negocio cn    = new Catalogo_Negocio();
             cn.ABCConceptoNomina(Datos);
             if (Datos.Completado)
             {
                 MessageBox.Show("Datos guardados correctamente.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                 this._DatosConceptoNomina = Datos;
                 this.DialogResult         = DialogResult.OK;
             }
             else
             {
                 MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         else
         {
             this.MostrarMensajeError(Errores);
         }
     }
     catch (Exception ex)
     {
         LogError.AddExcFileTxt(ex, "frmNuevoTipoMonedero ~ btnGuardar_Click");
         MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        public async Task <IActionResult> DetalleConceptoNomina(ConceptoNomina ConceptoNomina)
        {
            if (!ModelState.IsValid)
            {
                return(View(ConceptoNomina));
            }
            Response response = new Response();

            try
            {
                ConceptoNomina.IdConcepto = ObtenerConceptoNomina().IdConcepto;
                response = await apiServicio.EditarAsync <Response>(ConceptoNomina, new Uri(WebApp.BaseAddress),
                                                                    "api/ConceptoNomina/EditarConceptoNomina");

                if (response.IsSuccess)
                {
                    var vista = JsonConvert.DeserializeObject <ConceptoNomina>(response.Resultado.ToString());
                    HttpContext.Session.SetString(Constantes.CodigoConceptoNominaSession, vista.Codigo);
                    HttpContext.Session.SetString(Constantes.DescripcionConceptoNominaSession, vista.Descripcion);
                    return(this.Redireccionar($"{Mensaje.Informacion}|{Mensaje.Satisfactorio}", "DetalleConceptoNomina"));
                }
                this.TempData["Mensaje"] = $"{Mensaje.Error}|{response.Message}";
                await CargarCombox();

                return(View(ConceptoNomina));
            }
            catch (Exception)
            {
                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorEditar}"));
            }
        }
        public async Task <IActionResult> CreateConceptoNomina(ConceptoNomina ConceptoNomina)
        {
            if (!ModelState.IsValid)
            {
                return(View(ConceptoNomina));
            }
            Response response = new Response();

            try
            {
                response = await apiServicio.InsertarAsync(ConceptoNomina,
                                                           new Uri(WebApp.BaseAddress),
                                                           "api/ConceptoNomina/InsertarConceptoNomina");

                if (response.IsSuccess)
                {
                    return(this.Redireccionar($"{Mensaje.Informacion}|{Mensaje.Satisfactorio}"));
                }

                this.TempData["Mensaje"] = $"{Mensaje.Error}|{response.Message}";
                await CargarCombox();

                return(View(ConceptoNomina));
            }
            catch (Exception)
            {
                return(this.Redireccionar("Create", $"{Mensaje.Error}|{Mensaje.ErrorCargarDatos}"));
            }
        }
Exemple #4
0
        public async Task <Response> PostConceptoNomina([FromBody] ConceptoNomina ConceptoNomina)
        {
            try
            {
                if (!await Existe(ConceptoNomina))
                {
                    db.ConceptoNomina.Add(ConceptoNomina);
                    await db.SaveChangesAsync();

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

                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.ExisteRegistro
                });
            }
            catch (Exception)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Error,
                });
            }
        }
Exemple #5
0
        public async Task <Response> ObtenerConceptoNomina([FromBody] ConceptoNomina ConceptoNomina)
        {
            try
            {
                var conceptoNomina = await db.ConceptoNomina.SingleOrDefaultAsync(m => m.IdConcepto == ConceptoNomina.IdConcepto);

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

                return(new Response
                {
                    IsSuccess = true,
                    Message = Mensaje.Satisfactorio,
                    Resultado = conceptoNomina,
                });
            }
            catch (Exception)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Error,
                });
            }
        }
        public async Task <IActionResult> Formula(int id)
        {
            try
            {
                if (ObtenerConceptoNomina().IdConcepto > 0)
                {
                    var vista          = new ConceptoNomina();
                    var ConceptoNomina = new ConceptoNomina {
                        IdConcepto = ObtenerConceptoNomina().IdConcepto
                    };
                    var respuesta = await apiServicio.ObtenerElementoAsync1 <Response>(ConceptoNomina, new Uri(WebApp.BaseAddress),
                                                                                       "api/ConceptoNomina/ObtenerConceptoNomina");

                    if (respuesta.IsSuccess)
                    {
                        vista = JsonConvert.DeserializeObject <ConceptoNomina>(respuesta.Resultado.ToString());
                    }

                    return(View(vista));
                }
                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorCargarDatos}"));
            }
            catch (Exception)
            {
                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorCargarDatos}"));
            }
        }
        public async Task <IActionResult> Delete(string id)
        {
            try
            {
                if (string.IsNullOrEmpty(id))
                {
                    return(RedirectToAction("Index"));
                }
                var tipoConjuntoEliminar = new ConceptoNomina {
                    IdConcepto = Convert.ToInt32(id)
                };

                var response = await apiServicio.EliminarAsync(tipoConjuntoEliminar, new Uri(WebApp.BaseAddress)
                                                               , "api/ConceptoNomina/EliminarConceptoNomina");

                if (response.IsSuccess)
                {
                    return(this.Redireccionar($"{Mensaje.Satisfactorio}|{Mensaje.Satisfactorio}"));
                }
                return(this.Redireccionar($"{Mensaje.Satisfactorio}|{Mensaje.BorradoNoSatisfactorio}"));
            }
            catch (Exception)
            {
                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorEliminar}"));
            }
        }
        public async Task <IActionResult> CreateConceptoNomina(string mensaje)
        {
            await CargarCombox();

            var vista = new ConceptoNomina {
                TipoConcepto = "percepcion", Estatus = "Activo", TipoCalculo = "automatico", NivelAcumulacion = "periodo", RegistroEn = "dias"
            };

            return(View(vista));
        }
Exemple #9
0
        public async Task <IActionResult> CreateConceptoNomina(string mensaje)
        {
            await CargarCombox();

            var vista = new ConceptoNomina {
                TipoConcepto = "percepcion", Estatus = "Activo", RelacionLaboral = "AMBOS"
            };

            return(View(vista));
        }
        public ConceptoNomina ObtenerConceptoNomina()
        {
            var concepto = new ConceptoNomina
            {
                IdConcepto  = Convert.ToInt32(HttpContext.Session.GetInt32(Constantes.idConceptoNominaSession)),
                Descripcion = Convert.ToString(HttpContext.Session.GetInt32(Constantes.DescripcionConceptoNominaSession)),
                Codigo      = Convert.ToString(HttpContext.Session.GetInt32(Constantes.CodigoConceptoNominaSession)),
            };

            return(concepto);
        }
 public void ObtenerConceptoNomina(ConceptoNomina Datos)
 {
     try
     {
         Catalogo_Datos cd = new Catalogo_Datos();
         cd.ObtenerconceptoNominas(Datos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public void ABCConceptoNomina(ConceptoNomina Datos)
 {
     try
     {
         Catalogo_Datos cd = new Catalogo_Datos();
         cd.ABCconceptoNomina(Datos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public async Task <IActionResult> DetalleConceptoNomina(int id)
        {
            try
            {
                var entrada   = false;
                var vista     = new ConceptoNomina();
                var respuesta = new Response();

                if (HttpContext.Session.GetInt32(Constantes.idConceptoNominaSession) != id)
                {
                    HttpContext.Session.SetInt32(Constantes.idConceptoNominaSession, id);
                    var conceptoNominaSession = new ConceptoNomina {
                        IdConcepto = id
                    };
                    respuesta = await apiServicio.ObtenerElementoAsync1 <Response>(conceptoNominaSession, new Uri(WebApp.BaseAddress),
                                                                                   "api/ConceptoNomina/ObtenerConceptoNomina");

                    if (respuesta.IsSuccess)
                    {
                        vista = JsonConvert.DeserializeObject <ConceptoNomina>(respuesta.Resultado.ToString());
                    }
                    HttpContext.Session.SetString(Constantes.CodigoConceptoNominaSession, vista.Codigo);
                    HttpContext.Session.SetString(Constantes.DescripcionConceptoNominaSession, vista.Descripcion);

                    entrada = true;
                }

                if (!entrada)
                {
                    var ConceptoNomina = new ConceptoNomina {
                        IdConcepto = ObtenerConceptoNomina().IdConcepto
                    };
                    respuesta = await apiServicio.ObtenerElementoAsync1 <Response>(ConceptoNomina, new Uri(WebApp.BaseAddress),
                                                                                   "api/ConceptoNomina/ObtenerConceptoNomina");

                    if (respuesta.IsSuccess)
                    {
                        vista = JsonConvert.DeserializeObject <ConceptoNomina>(respuesta.Resultado.ToString());
                    }
                }

                await CargarCombox();

                return(View(vista));
            }
            catch (Exception)
            {
                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorCargarDatos}"));
            }
        }
Exemple #14
0
        private async Task <bool> Existe(ConceptoNomina ConceptoNomina)
        {
            var codigo = ConceptoNomina.Codigo;
            var ConceptoNominarespuesta = await db.ConceptoNomina.Where(p => p.Codigo == codigo).FirstOrDefaultAsync();

            if (ConceptoNominarespuesta == null || ConceptoNominarespuesta.IdConcepto == ConceptoNomina.IdConcepto)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
Exemple #15
0
        public async Task <Response> EditarConceptoNomina([FromBody] ConceptoNomina ConceptoNomina)
        {
            try
            {
                if (await Existe(ConceptoNomina))
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ExisteRegistro,
                    });
                }

                var ConceptoNominaActualizar = await db.ConceptoNomina.Where(x => x.IdConcepto == ConceptoNomina.IdConcepto).FirstOrDefaultAsync();

                if (ConceptoNominaActualizar == null)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                    });
                }

                ConceptoNominaActualizar.IdProceso       = ConceptoNomina.IdProceso;
                ConceptoNominaActualizar.Codigo          = ConceptoNomina.Codigo;
                ConceptoNominaActualizar.Descripcion     = ConceptoNomina.Descripcion;
                ConceptoNominaActualizar.TipoConcepto    = ConceptoNomina.TipoConcepto;
                ConceptoNominaActualizar.RelacionLaboral = ConceptoNomina.RelacionLaboral;
                ConceptoNominaActualizar.Estatus         = ConceptoNomina.Estatus;
                ConceptoNominaActualizar.Abreviatura     = ConceptoNomina.Abreviatura;
                ConceptoNominaActualizar.Prioridad       = ConceptoNomina.Prioridad;

                db.ConceptoNomina.Update(ConceptoNominaActualizar);
                await db.SaveChangesAsync();

                return(new Response
                {
                    IsSuccess = true,
                    Resultado = ConceptoNominaActualizar
                });
            }
            catch (Exception)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Excepcion
                });
            }
        }
 public frmNuevoConceptoNomina(ConceptoNomina Datos)
 {
     try
     {
         InitializeComponent();
         this._DatosConceptoNomina = Datos;
         this.TipoForm             = 2;
         this.CargarDatosAModificar(Datos);
         this.IniciarForm();
     }
     catch (Exception ex)
     {
         LogError.AddExcFileTxt(ex, "frmNuevoTipoMonedero ~ frmNuevoTipoMonedero(TipoMonedero Datos)");
     }
 }
 private ConceptoNomina ObtenerDatos()
 {
     try
     {
         ConceptoNomina DatosAux = new ConceptoNomina();
         DatosAux.IDConceptoNomina = TipoForm == 2 ? _DatosConceptoNomina.IDConceptoNomina : 0;
         DatosAux.Descripcion      = this.txtDescripcion.Text.Trim();
         DatosAux.Calculado        = this.checkCalculado.Checked;
         DatosAux.SumaResta        = this.rbtnSuma.Checked;
         DatosAux.Opcion           = this.TipoForm;
         DatosAux.Conexion         = Comun.Conexion;
         DatosAux.IDUsuario        = Comun.IDUsuario;
         return(DatosAux);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #18
0
        public async Task <Response> EliminarConceptoNomina([FromBody] ConceptoNomina ConceptoNomina)
        {
            try
            {
                var respuesta = await db.ConceptoNomina.Where(m => m.IdConcepto == ConceptoNomina.IdConcepto).FirstOrDefaultAsync();

                if (respuesta == null)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.RegistroNoEncontrado,
                    });
                }
                db.ConceptoNomina.Remove(respuesta);
                await db.SaveChangesAsync();

                return(new Response
                {
                    IsSuccess = true,
                    Message = Mensaje.Satisfactorio,
                });
            }
            catch (Exception ex)
            {
                if (ex.InnerException.InnerException.Message.Contains("FK"))
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.BorradoNoSatisfactorio,
                    });
                }
                else
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = ex.InnerException.InnerException.Message,
                    });
                }
            }
        }
Exemple #19
0
        public async Task <Response> EditarFormula([FromBody] ConceptoNomina ConceptoNomina)
        {
            try
            {
                if (await Existe(ConceptoNomina))
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ExisteRegistro,
                    });
                }

                var ConceptoNominaActualizar = await db.ConceptoNomina.Where(x => x.IdConcepto == ConceptoNomina.IdConcepto).FirstOrDefaultAsync();

                if (ConceptoNominaActualizar == null)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                    });
                }

                ConceptoNominaActualizar.FormulaCalculo = ConceptoNomina.FormulaCalculo;
                db.ConceptoNomina.Update(ConceptoNominaActualizar);
                await db.SaveChangesAsync();

                return(new Response
                {
                    IsSuccess = true,
                    Resultado = ConceptoNominaActualizar
                });
            }
            catch (Exception)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Excepcion
                });
            }
        }
        public async Task <IActionResult> Formula(ConceptoNomina ConceptoNomina)
        {
            var validacion = await ValidarFormulaGuardar(ConceptoNomina.FormulaCalculo);

            if (validacion == false)
            {
                this.TempData["Mensaje"] = $"{Mensaje.Error}|{Mensaje.FormulaNominaInvalida}";
                // ModelState.AddModelError("FormulaCalculo", "Debe ingresar la fórmula de cálculo");
                return(View(ConceptoNomina));
            }
            if (string.IsNullOrEmpty(ConceptoNomina.FormulaCalculo))
            {
                this.TempData["Mensaje"] = $"{Mensaje.Error}|{Mensaje.FaltaIngresoDatos}";
                // ModelState.AddModelError("FormulaCalculo", "Debe ingresar la fórmula de cálculo");
                return(View(ConceptoNomina));
            }
            Response response = new Response();

            try
            {
                if (ObtenerConceptoNomina().IdConcepto > 0)
                {
                    ConceptoNomina.IdConcepto = ObtenerConceptoNomina().IdConcepto;
                    response = await apiServicio.EditarAsync <Response>(ConceptoNomina, new Uri(WebApp.BaseAddress),
                                                                        "api/ConceptoNomina/EditarFormula");

                    if (response.IsSuccess)
                    {
                        return(this.Redireccionar($"{Mensaje.Informacion}|{Mensaje.Satisfactorio}", "Formula"));
                    }
                    this.TempData["Mensaje"] = $"{Mensaje.Error}|{response.Message}";
                    await CargarCombox();

                    return(View(ConceptoNomina));
                }
                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorCargarDatos}"));
            }
            catch (Exception)
            {
                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorEditar}"));
            }
        }
 private void CargarDatosAModificar(ConceptoNomina Datos)
 {
     try
     {
         this.txtDescripcion.Text    = Datos.Descripcion;
         this.checkCalculado.Checked = Datos.Calculado;
         if (Datos.SumaResta == false)
         {
             this.rbtnResta.Checked = true;
         }
         else
         {
             this.rbtnSuma.Checked = Datos.SumaResta;
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public async Task <IActionResult> IndexConceptoConjunto(string mensaje)
        {
            try
            {
                if (ObtenerConceptoNomina().IdConcepto > 0)
                {
                    var concepto = new ConceptoNomina {
                        IdConcepto = ObtenerConceptoNomina().IdConcepto
                    };
                    var lista = await apiServicio.Listar <ConceptoConjuntoNomina>(concepto, new Uri(WebApp.BaseAddress)
                                                                                  , "api/ConceptoConjuntoNomina/ListarConceptoConjuntoNomina");

                    return(View(lista));
                }
                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorCargarDatos}"));
            }
            catch (Exception)
            {
                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorCargarDatos}"));
            }
        }
Exemple #23
0
 public async Task <List <ConceptoConjuntoNomina> > ListarConceptoConjuntoNomina([FromBody] ConceptoNomina conceptoNomina)
 {
     try
     {
         return(await db.ConceptoConjuntoNomina.Where(x => x.IdConcepto == conceptoNomina.IdConcepto).Include(x => x.ConceptoNomina).Include(x => x.ConjuntoNomina).ToListAsync());
     }
     catch (Exception)
     {
         return(new List <ConceptoConjuntoNomina>());
     }
 }