Exemple #1
0
 public bool GuardarDB(ro_empleado_Novedad_x_horasExtras_Pendiente_Aprobar_Info info)
 {
     try
     {
         using (EntityRoles_FJ db = new EntityRoles_FJ())
         {
             ro_empleado_Novedad_x_horasExtras_Pendiente_Aprobar add = new ro_empleado_Novedad_x_horasExtras_Pendiente_Aprobar();
             add.IdEmpleado        = info.IdEmpleado;
             add.IdNomina_Tipo     = info.IdNomina;
             add.IdEmpresa         = info.IdEmpresa;
             add.IdRegistro        = info.IdRegistro;
             add.IdRubro           = info.IdRubro;
             add.es_fecha_registro = info.es_fecha_registro;
             add.Num_horasExtras   = info.Num_horasExtras;
             add.Observacion       = info.Observacion;
             add.Estado_aprobacion = false;
             db.ro_empleado_Novedad_x_horasExtras_Pendiente_Aprobar.Add(add);
             db.SaveChanges();
             return(true);
         }
     }
     catch (DbEntityValidationException ex)
     {
         string array = ToString();
         tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
         tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", array, "", "", "", "", "", DateTime.Now);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         mensaje = ex.InnerException + " " + ex.Message;
         throw new Exception(ex.InnerException.ToString());
     }
 }
Exemple #2
0
        public List <ro_empleado_Novedad_x_horasExtras_Pendiente_Aprobar_Info> Get_lista_horas_extras_x_aproba(int IdEmpresa, int IdTipoNomina, int IdDivision, DateTime Fechainicio, DateTime FechaFin)
        {
            try
            {
                List <ro_empleado_Novedad_x_horasExtras_Pendiente_Aprobar_Info> lista = new List <ro_empleado_Novedad_x_horasExtras_Pendiente_Aprobar_Info>();

                using (EntityRoles_FJ db = new EntityRoles_FJ())
                {
                    var query = from q in db.vwro_empleado_Novedad_x_horasExtras_Pendiente_Aprobar
                                where q.IdEmpresa == IdEmpresa &&
                                q.es_fecha_registro >= Fechainicio &&
                                q.es_fecha_registro <= FechaFin &&
                                q.Estado_aprobacion == false &&
                                q.IdTipoNomina == IdTipoNomina &&
                                q.IdDivision == IdDivision
                                select q;


                    foreach (var item in query)
                    {
                        ro_empleado_Novedad_x_horasExtras_Pendiente_Aprobar_Info info = new ro_empleado_Novedad_x_horasExtras_Pendiente_Aprobar_Info();
                        info.IdEmpresa         = item.IdEmpresa;
                        info.IdEmpleado        = item.IdEmpleado;
                        info.es_fecha_registro = item.es_fecha_registro;
                        info.IdRegistro        = item.IdRegistro;
                        info.IdRubro           = item.IdRubro;
                        info.Observacion       = item.Observacion;
                        info.Estado_aprobacion = item.Estado_aprobacion;
                        info.Num_horasExtras   = item.Num_horasExtras;

                        info.ru_descripcion             = item.ru_descripcion;
                        info.ca_descripcion             = item.ca_descripcion;
                        info.de_descripcion             = item.de_descripcion;
                        info.pe_apellido                = item.pe_apellido;
                        info.pe_nombre                  = item.pe_nombre;
                        info.pe_cedulaRuc               = item.pe_cedulaRuc;
                        info.Calculo_Horas_extras_Sobre = item.Calculo_Horas_extras_Sobre;
                        info.Max_num_horas_sab_dom      = item.Max_num_horas_sab_dom;
                        info.SueldoActual               = item.SueldoActual;
                        info.IdTipoNomina               = item.IdTipoNomina;
                        lista.Add(info);
                    }
                }

                return(lista);
            }
            catch (DbEntityValidationException ex)
            {
                string array = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", array, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
Exemple #3
0
 public bool GuardarDB(ro_empleado_Novedad_x_horasExtras_Pendiente_Aprobar_Info info)
 {
     try
     {
         return(data.GuardarDB(info));
     }
     catch (Exception ex)
     {
         mensaje = ex.ToString();
         tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
         tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", mensaje, "", "", "", "", "", DateTime.Now);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         throw new Exception(mensaje);
     }
 }
        // granar marcaciones transgandia ingresadas por el sistema

        public Boolean GrabarDB_Transgandia(List <ro_marcaciones_x_empleado_Info> lista)
        {
            try
            {
                ro_marcaciones_x_empleado_x_incidentes_falt_Perm_Bus    bus_novedad_x_ingreso    = new ro_marcaciones_x_empleado_x_incidentes_falt_Perm_Bus();
                ro_empleado_Novedad_x_horasExtras_Pendiente_Aprobar_Bus bus_novedades_pendientes = new ro_empleado_Novedad_x_horasExtras_Pendiente_Aprobar_Bus();
                int sec = 0;
                foreach (var item in lista)
                {
                    sec                   = sec + 1;
                    item.secuencia        = sec;
                    item.es_fechaRegistro = Convert.ToDateTime(Convert.ToDateTime(item.es_fechaRegistro).ToShortDateString());
                    item.IdRegistro       = item.IdRegistro.ToString() + "-" + "IdE" + "-" + item.IdEmpleado.ToString();
                    if (data.GrabarDB(item))
                    {
                        bus_novedad_x_ingreso.Grabar_DB(item.info_novedad_x_ingreso);
                    }


                    // si es sabadop o domingo o feriado para ingresar las horas extras tmp hasta ser aprobadas
                    int dia = Convert.ToInt32(Convert.ToDateTime(item.es_fechaRegistro).DayOfWeek);

                    if ((dia == 6 || dia == 0) || (item.info_novedad_x_ingreso.es_feriado == true) && (item.info_novedad_x_ingreso.Id_catalogo_Cat == "ASIST" || item.info_novedad_x_ingreso.Id_catalogo_Cat == "ATRA"))
                    {
                        if (item.es_jornada_desfasada == false)// si no es jornada desfasada pago horas extras sabado y domingo normal
                        {
                            ro_empleado_Novedad_x_horasExtras_Pendiente_Aprobar_Info info_novedades = new ro_empleado_Novedad_x_horasExtras_Pendiente_Aprobar_Info();
                            info_novedades.IdEmpleado        = item.IdEmpleado;
                            info_novedades.IdNomina          = item.IdNomina_Tipo;
                            info_novedades.IdEmpresa         = item.IdEmpresa;
                            info_novedades.Num_horasExtras   = "0";
                            info_novedades.IdRubro           = "9";
                            info_novedades.es_fecha_registro = Convert.ToDateTime(item.es_fechaRegistro);
                            info_novedades.Observacion       = "horas extras por dia" + item.es_fechaRegistro.ToString();
                            info_novedades.Estado_aprobacion = false;
                            info_novedades.IdRegistro        = item.IdRegistro;

                            bus_novedades_pendientes.GuardarDB(info_novedades);
                        }

                        else
                        {
                            if (dia == 0)
                            {
                                ro_empleado_Novedad_x_horasExtras_Pendiente_Aprobar_Info info_novedades = new ro_empleado_Novedad_x_horasExtras_Pendiente_Aprobar_Info();
                                info_novedades.IdEmpleado        = item.IdEmpleado;
                                info_novedades.IdEmpresa         = item.IdEmpresa;
                                info_novedades.Num_horasExtras   = "0";
                                info_novedades.IdRubro           = "9";
                                info_novedades.es_fecha_registro = Convert.ToDateTime(item.es_fechaRegistro);
                                info_novedades.Observacion       = "horas extras por dia" + item.es_fechaRegistro.ToString();
                                info_novedades.Estado_aprobacion = false;
                                info_novedades.IdRegistro        = item.IdRegistro;
                                bus_novedades_pendientes.GuardarDB(info_novedades);
                            }
                        }
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "GrabarDB", ex.Message), ex)
                      {
                          EntityType = typeof(ro_marcaciones_x_empleado_Bus)
                      };
            }
        }