public Boolean GuardarDB(ro_permiso_x_empleado_Info info, ref decimal id, ref string msg) { try { ro_Empleado_Info info_empleado = new ro_Empleado_Info(); Boolean valorRetornar = false; info.ip = param.ip; info.nom_pc = param.nom_pc; //MODIFICA if (oData.GetExiste(info, ref msg)) { info.Fecha_UltMod = param.Fecha_Transac; info.IdUsuarioUltMod = param.IdUsuario; valorRetornar = oData.ModificarDB(info, ref msg); id = info.IdPermiso; } else { //GRABA info.Fecha_Transac = param.Fecha_Transac; info.IdUsuario = param.IdUsuario; info.Estado = "A"; info.IdUsuario_Anu = ""; info.FechaAnulacion = null; info.IdUsuarioUltMod = ""; info.MotivoAnulacion = ""; if (oData.GuardarDB(info, ref id, ref msg)) { if (info.Id_Forma_descuento_permiso_Cat == "219") { info_empleado = Bus_empleado.Get_Info_Empleado(info.IdEmpresa, info.IdEmpleado); valorRetornar = Bus_Historico_vacaciones.GenerarVacacionesPorEmpleado(info_empleado, ref msg); int dias_tomados = Convert.ToInt32(((TimeSpan)(info.FechaEntrada - Convert.ToDateTime(info.FechaSalida).AddDays(-1))).TotalDays); valorRetornar = Bus_Historico_vacaciones.ModificarBD(info.IdEmpresa, info.IdEmpleado, dias_tomados); } else { valorRetornar = true; } } } if (param.IdCliente_Ven_x_Default == Cl_Enumeradores.eCliente_Vzen.FJ) { ro_marcaciones_x_empleado_x_incidentes_falt_Perm_Data mar = new ro_marcaciones_x_empleado_x_incidentes_falt_Perm_Data(); mar.ModificrEstado(info.IdEmpresa, info.IdEmpleado, Convert.ToDateTime(info.FechaSalida), Convert.ToDateTime(info.FechaEntrada), ref msg); } return(valorRetornar); } 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("", "GuardarDB", ex.Message), ex) { EntityType = typeof(ro_permiso_x_empleado_Bus) }; } }
public List <ro_permiso_x_empleado_Info> ConsultaGeneral(int IdEmpresa, DateTime Fecha_inicio, DateTime Fecha_Fin) { List <ro_permiso_x_empleado_Info> lst = new List <ro_permiso_x_empleado_Info>(); try { using (EntitiesRoles Gene = new EntitiesRoles()) { var cons = from q in Gene.vwRo_Permiso_x_Empleado where q.IdEmpresa == IdEmpresa && q.Fecha >= Fecha_inicio && q.Fecha <= Fecha_Fin orderby q.IdPermiso descending select q; foreach (var item in cons) { ro_permiso_x_empleado_Info info = new ro_permiso_x_empleado_Info(); ro_Empleado_Info InfoEmpleado = new ro_Empleado_Info(); info.IdEmpresa = item.IdEmpresa; info.IdPermiso = item.IdPermiso; info.Fecha = item.Fecha; info.IdEmpleado = item.IdEmpleado; info.MotivoAusencia = item.MotivoAusencia; info.TiempoAusencia = item.TiempoAusencia; info.FormaRecuperacion = item.FormaRecuperacion; info.IdEmpleado_Soli = item.IdEmpleado_Soli; info.IdEstadoAprob = item.IdEstadoAprob; info.IdEmpleado_Apro = item.IdEmpleado_Apro; info.MotivoAproba = item.MotivoAproba; info.Observacion = item.Observacion; info.Estado = item.Estado; info.pe_nombre = item.pe_apellido + " " + item.pe_nombre; info.em_codigo = item.em_codigo; info.pe_cedulaRuc = item.pe_cedulaRuc; info.IdTipoLicencia = item.IdTipoLicencia; info.EsLicencia = item.EsLicencia; info.EsPermiso = item.EsPermiso; info.FechaEntrada = item.FechaEntrada; info.FechaSalida = item.FechaSalida; info.ca_descripcion = item.ca_descripcion; info.de_descripcion = item.de_descripcion; info.pe_cedulaRuc = item.pe_cedulaRuc; info.NomEmpleado = item.NomEmpleado; info.Id_Forma_descuento_permiso_Cat = item.Id_Forma_descuento_permiso_Cat; lst.Add(info); } } return(lst); } catch (Exception 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()); } }
public ro_permiso_x_empleado_Info get_info(int IdEmpresa, decimal IdPermiso) { try { ro_permiso_x_empleado_Info info = new ro_permiso_x_empleado_Info(); using (Entities_rrhh Context = new Entities_rrhh()) { ro_permiso_x_empleado Entity = Context.ro_permiso_x_empleado.Where(q => q.IdEmpresa == IdEmpresa && q.IdPermiso == IdPermiso).FirstOrDefault(); info = new ro_permiso_x_empleado_Info { IdEmpresa = Entity.IdEmpresa, IdEmpleado = Entity.IdEmpleado, IdEmpleadoAprueba = Entity.IdEmpleadoAprueba, estado = Entity.estado, Asunto = Entity.Asunto, Descripcion = Entity.Descripcion, DescuentaVacaciones = Entity.DescuentaVacaciones, FechaFin = Entity.FechaFin, FechaInicio = Entity.FechaInicio, HoraRegreso = Entity.HoraRegreso, HoraSalida = Entity.HoraSalida, IdPermiso = Entity.IdPermiso, Recuperable = Entity.Recuperable, TipoPermiso = Entity.TipoPermiso }; } return(info); } catch (Exception) { throw; } }
public bool modificarDB(ro_permiso_x_empleado_Info info) { try { using (Entities_rrhh Context = new Entities_rrhh()) { ro_permiso_x_empleado Entity = Context.ro_permiso_x_empleado.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdPermiso == info.IdPermiso).FirstOrDefault(); if (Entity == null) { return(false); } Entity.IdEmpleado = info.IdEmpleado; Entity.IdEmpleadoAprueba = info.IdEmpleadoAprueba; Entity.Asunto = info.Asunto; Entity.Descripcion = info.Descripcion; Entity.DescuentaVacaciones = info.DescuentaVacaciones; Entity.FechaFin = info.FechaFin; Entity.FechaInicio = info.FechaInicio; Entity.HoraRegreso = info.HoraRegreso; Entity.HoraSalida = info.HoraSalida; Entity.Recuperable = info.Recuperable; Entity.TipoPermiso = info.TipoPermiso; Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public bool guardarDB(ro_permiso_x_empleado_Info info) { try { using (Entities_rrhh Context = new Entities_rrhh()) { ro_permiso_x_empleado Entity = new ro_permiso_x_empleado { IdEmpresa = info.IdEmpresa, IdEmpleado = info.IdEmpleado, IdEmpleadoAprueba = info.IdEmpleadoAprueba, estado = true, Asunto = info.Asunto, Descripcion = info.Descripcion, DescuentaVacaciones = info.DescuentaVacaciones, FechaFin = info.FechaFin, FechaInicio = info.FechaInicio, HoraRegreso = info.HoraRegreso, HoraSalida = info.HoraSalida, IdPermiso = info.IdPermiso = get_id(info.IdEmpresa), Recuperable = info.Recuperable, TipoPermiso = info.TipoPermiso }; Context.ro_permiso_x_empleado.Add(Entity); Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public Boolean AnularDB(ro_permiso_x_empleado_Info info, ref string msg) { try { using (EntitiesRoles db = new EntitiesRoles()) { ro_permiso_x_empleado data = (from a in db.ro_permiso_x_empleado where a.IdEmpresa == info.IdEmpresa && a.IdPermiso == info.IdPermiso && a.IdEmpleado == info.IdEmpleado select a).FirstOrDefault(); data.FechaAnulacion = info.FechaAnulacion; data.IdUsuario_Anu = info.IdUsuario_Anu; data.MotivoAnulacion = info.MotivoAnulacion; data.Estado = "I"; db.SaveChanges(); } return(true); } catch (Exception 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()); } }
public Boolean GetExiste(ro_permiso_x_empleado_Info info, ref string msg) { try { Boolean valorRetornar = false; using (EntitiesRoles db = new EntitiesRoles()) { int cont = (from a in db.ro_permiso_x_empleado where a.IdEmpresa == info.IdEmpresa && a.IdPermiso == info.IdPermiso select a).Count(); if (cont > 0) { valorRetornar = true; } else { valorRetornar = false; } } return(valorRetornar); } catch (Exception 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()); } }
public Boolean GuardarDB(ro_permiso_x_empleado_Info info, ref decimal id, ref string msg) { try { info.ip = param.ip; info.nom_pc = param.nom_pc; //MODIFICA if (info.IdPermiso != 0) { info.Fecha_UltMod = param.Fecha_Transac; info.IdUsuarioUltMod = param.IdUsuario; return(oData.ModificarDB(info, ref msg)); } else { //GRABA info.Fecha_Transac = param.Fecha_Transac; info.IdUsuario = param.IdUsuario; info.Estado = "A"; info.IdUsuario_Anu = ""; info.FechaAnulacion = null; info.IdUsuarioUltMod = ""; info.MotivoAnulacion = ""; return(oData.GuardarDB(info, ref id, ref msg)); } } 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("", "GuardarDB", ex.Message), ex) { EntityType = typeof(ro_permiso_x_empleado_Bus) }; } }
public ActionResult Nuevo(ro_permiso_x_empleado_Info model) { if (!bus_permiso.guardarDB(model)) { cargar_combos(); return(View(model)); } return(RedirectToAction("Index")); }
public Boolean setInfo(ro_permiso_x_empleado_Info info) { try { _Info = info; txtIdPermiso.EditValue = _Info.IdPermiso; dtpFecha.EditValue = _Info.Fecha; cmbEmpleado.EditValue = _Info.IdEmpleado; txtMotivoAusencia.EditValue = _Info.MotivoAusencia; txtRecuperacion.EditValue = _Info.FormaRecuperacion; cmbSolicitado_por.EditValue = _Info.IdEmpleado_Soli; cmbEstado_aprovacion.EditValue = _Info.IdEstadoAprob; cmbAprobado_por.EditValue = _Info.IdEmpleado_Apro; txtMotivo.EditValue = _Info.MotivoAproba; txtObservación.EditValue = _Info.Observacion; rbPermiso.Checked = Convert.ToBoolean(info.EsPermiso); rbLicencia.Checked = Convert.ToBoolean(info.EsLicencia); cmbTipoLicencia.EditValue = info.IdTipoLicencia; dtFechaSalida.EditValue = info.FechaSalida; dtFechaEntrada.EditValue = info.FechaEntrada; if (_Info.Estado == "I") { lblEstado.Visible = true; } else { lblEstado.Visible = false; } if (iAccion == Cl_Enumeradores.eTipo_action.actualizar) { if (_Info.EsLicencia == true) { dtFechaEntrada.Enabled = true; dtFechaSalida.Enabled = true; } else { dtFechaEntrada.Enabled = false; dtFechaSalida.Enabled = false; } } txtCedula.EditValue = info.pe_cedulaRuc; txtDepartamento.EditValue = (info.de_descripcion).Trim(); txtCargo.EditValue = info.ca_descripcion; cmb_forma_descuento.EditValue = _Info.Id_Forma_descuento_permiso_Cat; return(true); } catch (Exception ex) { MessageBox.Show(ex.ToString()); Log_Error_bus.Log_Error(ex.ToString()); return(false); } }
public bool anularDB(ro_permiso_x_empleado_Info info) { try { return(odata.anularDB(info)); } catch (Exception) { throw; } }
public Boolean AnularDB(ro_permiso_x_empleado_Info info, ref string msg) { try { string sql = ""; using (EntitiesRoles db = new EntitiesRoles()) { ro_permiso_x_empleado data = (from a in db.ro_permiso_x_empleado where a.IdEmpresa == info.IdEmpresa && a.IdPermiso == info.IdPermiso && a.IdEmpleado == info.IdEmpleado select a).FirstOrDefault(); data.FechaAnulacion = info.FechaAnulacion; data.IdUsuario_Anu = info.IdUsuario_Anu; data.MotivoAnulacion = info.MotivoAnulacion; data.Estado = "I"; var data_nov = db.ro_permiso_x_empleado_x_novedad.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdPermiso == info.IdPermiso); if (data_nov != null) { foreach (var item in data_nov) { var contact = db.ro_empleado_Novedad.First(minfo => minfo.IdEmpresa == info.IdEmpresa && minfo.IdNovedad == item.IdNovedad && minfo.IdEmpleado == info.IdEmpleado); if (contact != null) { contact.Estado = "I"; contact.MotiAnula = info.MotivoAnulacion; contact.IdUsuarioUltAnu = info.IdUsuario_Anu; contact.Fecha_UltAnu = info.FechaAnulacion; sql = "update ro_empleado_novedad_det set estado='I' Where IdEmpresa='" + info.IdEmpresa + "' and IdEmpleado='" + info.IdEmpleado + "' and IdNovedad='" + contact.IdNovedad + "'"; db.Database.ExecuteSqlCommand(sql); } } } db.SaveChanges(); sql = "update Fj_servindustrias.ro_marcaciones_x_empleado_x_incidentes_falt_Perm set id_catalogo_Cat='ASIST' where IdEmpresa='" + info.IdEmpresa + "' and IdEmpleado='" + info.IdEmpleado + "' and es_fecha_registro between '" + Convert.ToDateTime(info.FechaSalida).ToString("dd-MM-yyyy") + "' and '" + Convert.ToDateTime(info.FechaEntrada).ToString("dd-MM-yyyy") + "'"; db.Database.ExecuteSqlCommand(sql); } return(true); } catch (Exception 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()); } }
public ActionResult Modificar(int IdEmpresa = 0, decimal IdPermiso = 0) { ro_permiso_x_empleado_Info model = bus_permiso.get_info(IdEmpresa, IdPermiso); if (model == null) { return(RedirectToAction("Index")); } cargar_combos(); return(View(model)); }
public ActionResult Nuevo() { ro_permiso_x_empleado_Info model = new ro_permiso_x_empleado_Info { IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa), HoraRegreso = new TimeSpan(DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second), HoraSalida = new TimeSpan(DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second), FechaInicio = DateTime.Now.Date, FechaFin = DateTime.Now.Date }; cargar_combos(); return(View(model)); }
public Boolean ModificarDB(ro_permiso_x_empleado_Info info, ref string msg) { try{ info.Fecha_UltMod = param.Fecha_Transac; info.IdUsuarioUltMod = param.IdUsuario; return(oData.ModificarDB(info, ref msg)); }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("", "ModificarDB", ex.Message), ex) { EntityType = typeof(ro_permiso_x_empleado_Bus) }; } }
public Boolean EliminarPermiso(ro_permiso_x_empleado_Info info) { try { return(oData.EliminarPermiso(info)); } 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("", "Get_List_Parametros", ex.Message), ex) { EntityType = typeof(ro_permiso_x_empleado_Bus) }; } }
public Boolean ModificarDB(ro_permiso_x_empleado_Info info, ref string msg) { try { using (EntitiesRoles db = new EntitiesRoles()){ ro_permiso_x_empleado data = (from a in db.ro_permiso_x_empleado where a.IdEmpresa == info.IdEmpresa && a.IdPermiso == info.IdPermiso select a).FirstOrDefault(); data.Fecha = Convert.ToDateTime(info.Fecha); data.MotivoAusencia = info.MotivoAusencia; data.TiempoAusencia = info.TiempoAusencia; data.FormaRecuperacion = info.FormaRecuperacion; data.IdEmpleado_Soli = info.IdEmpleado_Soli; data.IdEstadoAprob = info.IdEstadoAprob; data.IdEmpleado_Apro = info.IdEmpleado_Apro; data.MotivoAproba = info.MotivoAproba; data.Observacion = info.Observacion; data.Fecha_UltMod = info.Fecha_Transac; data.IdUsuarioUltMod = info.IdUsuarioUltMod; data.IdTipoLicencia = info.IdTipoLicencia; data.EsLicencia = info.EsLicencia; data.EsPermiso = info.EsPermiso; data.FechaEntrada = Convert.ToDateTime(Convert.ToDateTime(info.FechaEntrada).ToShortDateString()); data.FechaSalida = Convert.ToDateTime(Convert.ToDateTime(info.FechaSalida).ToShortDateString()); data.LLegoAtrasado = info.LLegoAtrasado; data.HoraSalida = info.HoraSalida; data.HoraRegreso = info.HoraRegreso; data.HorasAtraso = info.HorasAtraso; data.Id_Forma_descuento_permiso_Cat = info.Id_Forma_descuento_permiso_Cat; db.SaveChanges(); } return(true); } catch (Exception 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()); } }
public Boolean EliminarPermiso(ro_permiso_x_empleado_Info info) { try { using (EntitiesRoles rol = new EntitiesRoles()) { ro_permiso_x_empleado data = rol.ro_permiso_x_empleado.First(v => v.IdPermiso == info.IdPermiso); rol.ro_permiso_x_empleado.Remove(data); rol.SaveChanges(); } return(true); } catch (Exception 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()); } }
public ro_permiso_x_empleado_Info Get_Info_Dias_Permiso(int idempresa, int IdNomina_Tipo, int idempleado, DateTime fechaIni, DateTime fechaFin) { try { ro_permiso_x_empleado_Info info = new ro_permiso_x_empleado_Info(); using (EntitiesRoles Gene = new EntitiesRoles()) { var cons = from q in Gene.ro_permiso_x_empleado where q.IdEmpresa == idempresa && q.IdEmpleado == idempleado && q.IdTipoLicencia == "143" && q.Estado == "A" && ( (q.FechaSalida >= fechaIni && q.FechaEntrada <= fechaFin) || (q.FechaEntrada >= fechaIni && q.FechaEntrada <= fechaFin) || (q.FechaSalida <= fechaFin && q.FechaEntrada >= fechaFin ) ) select q; foreach (var item in cons) { info.FechaEntrada = item.FechaEntrada; info.FechaSalida = item.FechaSalida; } } return(info); } catch (Exception 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()); } }
public Boolean setInfo(ro_permiso_x_empleado_Info info) { try { _Info = info; txtIdPermiso.EditValue = _Info.IdPermiso; dtpFecha.EditValue = _Info.Fecha; cmbEmpleado.EditValue = _Info.IdEmpleado; txtMotivoAusencia.EditValue = _Info.MotivoAusencia; rbPermiso.Checked = Convert.ToBoolean(info.EsPermiso); rbLicencia.Checked = Convert.ToBoolean(info.EsLicencia); cmbTipoLicencia.EditValue = info.IdTipoLicencia; dtFechaSalida.EditValue = info.FechaSalida; dtFechaEntrada.EditValue = info.FechaEntrada; if (_Info.Estado == "I") { lblEstado.Visible = true; } else { lblEstado.Visible = false; } txtCedula.EditValue = info.pe_cedulaRuc; txtDepartamento.EditValue = (info.de_descripcion).Trim(); txtCargo.EditValue = info.ca_descripcion; lst_novedades = new BindingList <ro_Empleado_Novedad_Det_Info>(oRo_permiso_x_empleado_Bus.get_novedad(_Info.IdEmpresa, _Info.IdEmpleado, _Info.IdPermiso)); gridControl_novedades.DataSource = lst_novedades; return(true); } catch (Exception ex) { MessageBox.Show(ex.ToString()); Log_Error_bus.Log_Error(ex.ToString()); return(false); } }
private void PU_LLAMAR_FORM(Cl_Enumeradores.eTipo_action Accion) { try { frmRo_Permisos_x_Empleado_Mant frm = new frmRo_Permisos_x_Empleado_Mant(); frm.event_frmRo_Permisos_x_Empleado_Mant_FormClosing += new frmRo_Permisos_x_Empleado_Mant.delegate_frmRo_Permisos_x_Empleado_Mant_FormClosing(frm_event_frmRo_Permisos_x_Empleado_Mant_FormClosing); frm.setAccion(Accion); if (Accion != Cl_Enumeradores.eTipo_action.grabar) { infoPermiso = (ro_permiso_x_empleado_Info)this.gridViewPermiso.GetFocusedRow(); frm.setInfo(infoPermiso); } frm.ShowDialog(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); Log_Error_bus.Log_Error(ex.ToString()); } }
public bool anularDB(ro_permiso_x_empleado_Info info) { try { using (Entities_rrhh Context = new Entities_rrhh()) { ro_permiso_x_empleado Entity = Context.ro_permiso_x_empleado.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdPermiso == info.IdPermiso).FirstOrDefault(); if (Entity == null) { return(false); } Entity.estado = false; Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public List <ro_permiso_x_empleado_Info> GetListLicenciaPorEmpleado(int IdEmpresa, int idEmpleado, DateTime fecha_I, DateTime fecha_F) { List <ro_permiso_x_empleado_Info> lst = new List <ro_permiso_x_empleado_Info>(); try { // ARREGLAR CARLOS using (EntitiesRoles Gene = new EntitiesRoles()) { var cons = from q in Gene.ro_permiso_x_empleado where q.IdEmpresa == IdEmpresa && q.IdEmpleado == idEmpleado && q.IdTipoLicencia == "143" && q.Estado == "A" select q; foreach (var item in cons) { ro_permiso_x_empleado_Info info = new ro_permiso_x_empleado_Info(); info.FechaEntrada = item.FechaEntrada; info.FechaSalida = item.FechaSalida; lst.Add(info); } } return(lst); } catch (Exception 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()); } }
public Boolean ModificarDB(ro_permiso_x_empleado_Info info, ref string msg) { try { DateTime FechaSalida; DateTime FechaEntrada; var calculado = odata_calculados.get_info(info.IdEmpresa); if (calculado == null) { return(false); } ro_Empleado_TipoNomina_Data odata_emp_nomi = new ro_Empleado_TipoNomina_Data(); var info_emp_nom = odata_emp_nomi.Get_Info_Empleado_TipoNomina(info.IdEmpresa, info.IdEmpleado); if (info_emp_nom == null) { return(false); } info.IdNomina_Tipo = info_emp_nom.IdNomina_Tipo; using (EntitiesRoles db = new EntitiesRoles()) { ro_permiso_x_empleado data = db.ro_permiso_x_empleado.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdPermiso == info.IdPermiso).FirstOrDefault(); if (data == null) { return(false); } var ro_permiso_x_empleado_x_novedad_ = db.ro_permiso_x_empleado_x_novedad.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdPermiso == info.IdPermiso); FechaSalida = Convert.ToDateTime(data.FechaSalida); FechaEntrada = Convert.ToDateTime(data.FechaEntrada); #region permiso data.Fecha = Convert.ToDateTime(info.Fecha); data.MotivoAusencia = info.MotivoAusencia; data.TiempoAusencia = info.TiempoAusencia; data.FormaRecuperacion = info.FormaRecuperacion; data.IdEmpleado_Soli = info.IdEmpleado_Soli; data.IdEstadoAprob = info.IdEstadoAprob; data.IdEmpleado_Apro = info.IdEmpleado_Apro; data.MotivoAproba = info.MotivoAproba; data.Observacion = info.Observacion; data.Fecha_UltMod = info.Fecha_Transac; data.IdUsuarioUltMod = info.IdUsuarioUltMod; data.IdTipoLicencia = info.IdTipoLicencia; data.EsLicencia = info.EsLicencia; data.EsPermiso = info.EsPermiso; data.FechaEntrada = Convert.ToDateTime(Convert.ToDateTime(info.FechaEntrada).ToShortDateString()); data.FechaSalida = Convert.ToDateTime(Convert.ToDateTime(info.FechaSalida).ToShortDateString()); data.HoraSalida = info.HoraSalida; data.HoraRegreso = info.HoraRegreso; data.Id_Forma_descuento_permiso_Cat = info.Id_Forma_descuento_permiso_Cat; #endregion #region novedad if (ro_permiso_x_empleado_x_novedad_ != null) { foreach (var item in ro_permiso_x_empleado_x_novedad_) { var detalle_nov = db.ro_empleado_novedad_det.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == info.IdEmpleado && q.IdNovedad == item.IdNovedad).FirstOrDefault(); if (detalle_nov != null) { db.ro_empleado_novedad_det.Remove(detalle_nov); } var cab_nov = db.ro_empleado_Novedad.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == info.IdEmpleado && q.IdNovedad == item.IdNovedad).FirstOrDefault(); if (cab_nov != null) { db.ro_empleado_Novedad.Remove(cab_nov); } var ro_permiso_x_empleado_x_nove_ = db.ro_permiso_x_empleado_x_novedad.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdPermiso == info.IdPermiso && q.IdEmpleado == info.IdEmpleado && q.IdNovedad == item.IdNovedad).FirstOrDefault(); if (ro_permiso_x_empleado_x_nove_ != null) { db.ro_permiso_x_empleado_x_novedad.Remove(ro_permiso_x_empleado_x_nove_); } } } if (info.lst_novedad != null) { if (info.lst_novedad.Count > 0) { decimal IdNovedad = odata_novedad.GetIdNovedad(info.IdEmpresa, info.IdEmpleado); foreach (var item in info.lst_novedad) { db.ro_empleado_Novedad.Add(new ro_empleado_Novedad { IdEmpresa = info.IdEmpresa, IdEmpleado = info.IdEmpleado, IdNovedad = IdNovedad, TotalValor = info.lst_novedad.Sum(v => v.Valor), Fecha = Convert.ToDateTime(info.FechaSalida), IdNomina_Tipo = info.IdNomina_Tipo, IdNomina_TipoLiqui = item.IdNominaLiqui, IdUsuario = info.IdUsuario, Fecha_Transac = DateTime.Now, nom_pc = info.nom_pc, ip = info.ip, Estado = info.Estado, }); db.ro_empleado_novedad_det.Add(new ro_empleado_novedad_det { IdEmpresa = info.IdEmpresa, IdNovedad = IdNovedad, IdEmpleado = info.IdEmpleado, Secuencia = item.Secuencia = 1, FechaPago = item.FechaPago, Valor = item.Valor, EstadoCobro = "PEN", Estado = "A", Observacion = item.Observacion, IdRubro = calculado.IdRubro_descuento_permiso, IdCalendario = item.IdCalendario, Num_Horas = item.NumHoras, IdNomina_tipo = info.IdNomina_Tipo, IdNomina_Tipo_Liq = item.IdNominaLiqui, }); db.ro_permiso_x_empleado_x_novedad.Add(new ro_permiso_x_empleado_x_novedad { IdEmpresa = info.IdEmpresa, IdEmpleado = info.IdEmpleado, IdPermiso = info.IdPermiso, IdEmpresa_nov = info.IdEmpresa, IdEmpleado_nov = info.IdEmpleado, IdNomina_Tipo = info.IdNomina_Tipo, IdNovedad = IdNovedad, Observacion = info.Observacion, }); IdNovedad++; } } } #endregion db.SaveChanges(); string sql = "update Fj_servindustrias.ro_marcaciones_x_empleado_x_incidentes_falt_Perm set id_catalogo_Cat='ASIST' where IdEmpresa='" + info.IdEmpresa + "' and IdEmpleado='" + info.IdEmpleado + "' and es_fecha_registro between '" + Convert.ToDateTime(FechaSalida).ToString("dd-MM-yyyy") + "' and '" + Convert.ToDateTime(FechaEntrada).ToString("dd-MM-yyyy") + "'"; db.Database.ExecuteSqlCommand(sql); sql = "update Fj_servindustrias.ro_marcaciones_x_empleado_x_incidentes_falt_Perm set id_catalogo_Cat='PER' where IdEmpresa='" + info.IdEmpresa + "' and IdEmpleado='" + info.IdEmpleado + "' and es_fecha_registro between '" + Convert.ToDateTime(info.FechaSalida).ToString("dd-MM-yyyy") + "' and '" + Convert.ToDateTime(info.FechaEntrada).ToString("dd-MM-yyyy") + "'"; db.Database.ExecuteSqlCommand(sql); } return(true); } catch (Exception 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()); } }
public Boolean GuardarDB(ro_permiso_x_empleado_Info info, ref decimal id, ref string msg) { try { using (EntitiesRoles db = new EntitiesRoles()) { ro_permiso_x_empleado data = new ro_permiso_x_empleado(); data.IdPermiso = id = GetId(info.IdEmpresa); data.IdEmpresa = info.IdEmpresa; data.Fecha = Convert.ToDateTime(info.Fecha); data.IdEmpleado = info.IdEmpleado; data.MotivoAusencia = info.MotivoAusencia; data.TiempoAusencia = info.TiempoAusencia; if (info.FormaRecuperacion == null || info.FormaRecuperacion == "") { data.FormaRecuperacion = "."; } else { data.FormaRecuperacion = info.FormaRecuperacion; } data.IdEmpleado_Soli = info.IdEmpleado_Soli; data.IdEstadoAprob = info.IdEstadoAprob; data.IdEmpleado_Apro = info.IdEmpleado_Apro; data.MotivoAproba = info.MotivoAproba; data.Observacion = info.Observacion; data.IdTipoLicencia = info.IdTipoLicencia; data.EsLicencia = info.EsLicencia; data.EsPermiso = info.EsPermiso; data.FechaEntrada = Convert.ToDateTime(Convert.ToDateTime(info.FechaEntrada).ToShortDateString()); data.FechaSalida = Convert.ToDateTime(Convert.ToDateTime(info.FechaSalida).ToShortDateString()); data.HoraSalida = info.HoraSalida; data.HoraRegreso = info.HoraRegreso; data.Estado = info.Estado; data.IdUsuario = info.IdUsuario; data.Fecha_Transac = info.Fecha_Transac; data.ip = info.ip; // data.nom_pc = info.nom_pc; data.Id_Forma_descuento_permiso_Cat = info.Id_Forma_descuento_permiso_Cat; db.ro_permiso_x_empleado.Add(data); db.SaveChanges(); } return(true); } catch (DbEntityValidationException ex) { foreach (var item in ex.EntityValidationErrors) { } 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()); } }