コード例 #1
0
        public ActionResult ConfiguracionHHT(ConfiguracionModel objConfiguracion)
        {
            var configuracion = new EDConfiguracion();
            var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            if (usuarioActual != null)
            {
                configuracion.IdEmpresa = usuarioActual.NitEmpresa.ToString();
            }

            configuracion.Anio                 = int.Parse(objConfiguracion.Anio);
            configuracion.Mes                  = objConfiguracion.MesSeleccionado;
            configuracion.HorasLaborales       = objConfiguracion.HTD;
            configuracion.NumeroTrabajadoresXT = objConfiguracion.XT;
            configuracion.DiasTrabajadosDTM    = objConfiguracion.DTM;
            configuracion.HorasHombreHTD       = objConfiguracion.HTD;
            configuracion.HorasExtrasNHE       = objConfiguracion.NHE;
            configuracion.HorasAusentismoNHA   = objConfiguracion.NHA;
            configuracion.FechaModificacion    = DateTime.Now;
            configuracion.Total                = objConfiguracion.Total;
            if (objConfiguracion.IsLunesViernes)
            {
                configuracion.IdDiasLaborables = 1;
                configuracion.DiasLaborales    = 5;
            }
            else if (objConfiguracion.IsLunesSabado)
            {
                configuracion.IdDiasLaborables = 2;
                configuracion.DiasLaborales    = 6;
            }
            else
            {
                configuracion.IdDiasLaborables = 1;
                configuracion.DiasLaborales    = 5;
            }

            //llamado a la capa de negocio para guardado de informacion
            var result = lnConfiguracion.GuardarConfiguracion(configuracion);

            if (result)
            {
                return(Json(new { Data = "", Mensaje = "OK" }));
            }
            else
            {
                return(Json(new { Data = "", Mensaje = "FAILD" }));
            }
        }
コード例 #2
0
        /// <summary>
        /// Guarda en base de datos una nueva configuracion asociada
        /// a una empresa
        /// </summary>
        /// <param name="configuracion"></param>
        /// <returns></returns>
        public bool GuardarConfiguracion(EDConfiguracion configuracion)
        {
            try
            {
                var result = false;
                using (var context = new SG_SSTContext())
                {
                    using (var Transaction = context.Database.BeginTransaction())
                    {
                        try
                        {
                            var nuevaConfiguracion = new ConfiguracionHHT();
                            nuevaConfiguracion.Documento_empresa = configuracion.IdEmpresa;
                            nuevaConfiguracion.Ano                  = configuracion.Anio;
                            nuevaConfiguracion.Mes                  = configuracion.Mes;
                            nuevaConfiguracion.Dias_Laborales       = configuracion.DiasLaborales;
                            nuevaConfiguracion.Horas_Laborales      = configuracion.HorasLaborales;
                            nuevaConfiguracion.Num_Trabajadores_XT  = configuracion.NumeroTrabajadoresXT;
                            nuevaConfiguracion.Dias_Trabajados_DTM  = configuracion.DiasTrabajadosDTM;
                            nuevaConfiguracion.Horas_Hombre_HTD     = configuracion.HorasHombreHTD;
                            nuevaConfiguracion.Horas_Extras_NHE     = configuracion.HorasExtrasNHE;
                            nuevaConfiguracion.Horas_Ausentismo_NHA = configuracion.HorasAusentismoNHA;
                            nuevaConfiguracion.Fecha_Modificacion   = configuracion.FechaModificacion;
                            nuevaConfiguracion.Total_HHT            = configuracion.Total;

                            context.Tbl_ConfiguracionesHHT.Add(nuevaConfiguracion);



                            context.SaveChanges();
                            Transaction.Commit();
                            result = true;
                        }
                        catch (Exception ex)
                        {
                            Transaction.Rollback();
                            result = false;
                        }
                    }
                    return(result);
                }
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
コード例 #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="configuracion"></param>
        /// <returns></returns>
        public bool GuardarConfiguracion(EDConfiguracion configuracion)
        {
            var resultado = configuracionMg.GuardarConfiguracion(configuracion);

            return(resultado);
        }