public void UpdateRow(ro_Solicitud_Vacaciones_x_empleado_det_Info info_det, decimal IdTransaccionSession) { ro_Solicitud_Vacaciones_x_empleado_det_Info edited_info = get_list(IdTransaccionSession).Where(m => m.Secuencia == info_det.Secuencia).First(); edited_info.Dias_tomados = info_det.Dias_tomados; edited_info.Tipo_vacacion = info_det.Tipo_vacacion; edited_info.Tipo_liquidacion = info_det.Tipo_liquidacion; }
public void AddRow(ro_Solicitud_Vacaciones_x_empleado_det_Info info_det, decimal IdTransaccionSession) { ro_rubro_tipo_Bus bus_rub = new ro_rubro_tipo_Bus(); List <ro_Solicitud_Vacaciones_x_empleado_det_Info> list = get_list(IdTransaccionSession); info_det.Secuencia = list.Count == 0 ? 1 : list.Max(q => q.Secuencia) + 1; list.Add(info_det); }
public ActionResult EditingDelete([ModelBinder(typeof(DevExpressEditorsBinder))] ro_Solicitud_Vacaciones_x_empleado_det_Info info_det) { ro_Solicitud_Vacaciones_x_empleado_det_List.DeleteRow(info_det.Secuencia, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); var model_ = ro_Solicitud_Vacaciones_x_empleado_det_List.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); cargar_combo(); return(PartialView("_GridViewPartial_solicitud_vacaciones_det", model_)); }
public JsonResult add_vacaciones(decimal KeyValue = 0, decimal IdTransaccionSession = 0) { int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa); var lst = ro_historico_vacaciones_x_empleado_Info_list.get_list(IdTransaccionSession); if (lst != null) { var info_periodo_vac = lst.FirstOrDefault(s => s.IdVacacion == KeyValue); if (info_periodo_vac != null) { int dias = info_periodo_vac.DiasPendientes; int dias_adicionales = 0; ro_Solicitud_Vacaciones_x_empleado_det_Info info; if (dias > 15) { dias_adicionales = dias - 15; } info = new ro_Solicitud_Vacaciones_x_empleado_det_Info { IdPeriodo_Inicio = info_periodo_vac.IdPeriodo_Inicio, IdPeriodo_Fin = info_periodo_vac.IdPeriodo_Fin, FechaIni = info_periodo_vac.FechaIni, FechaFin = info_periodo_vac.FechaFin, Tipo_liquidacion = "GOZA", Tipo_vacacion = "DIAS_VAC", Dias_tomados = dias - dias_adicionales, }; if (ro_Solicitud_Vacaciones_x_empleado_det_List.get_list(IdTransaccionSession).Where(s => s.IdPeriodo_Inicio == info_periodo_vac.IdPeriodo_Inicio).Count() == 0) { ro_Solicitud_Vacaciones_x_empleado_det_List.AddRow(info, IdTransaccionSession); } if (dias_adicionales > 0) { info = new ro_Solicitud_Vacaciones_x_empleado_det_Info { IdPeriodo_Inicio = info_periodo_vac.IdPeriodo_Inicio, IdPeriodo_Fin = info_periodo_vac.IdPeriodo_Fin, FechaIni = info_periodo_vac.FechaIni, FechaFin = info_periodo_vac.FechaFin, Tipo_liquidacion = "GOZA", Tipo_vacacion = "DIAS_ADIC", Dias_tomados = dias_adicionales, }; if (ro_Solicitud_Vacaciones_x_empleado_det_List.get_list(IdTransaccionSession).Where(s => s.IdPeriodo_Inicio == info_periodo_vac.IdPeriodo_Inicio && s.Tipo_vacacion == "DIAS_ADIC").Count() == 0) { ro_Solicitud_Vacaciones_x_empleado_det_List.AddRow(info, IdTransaccionSession); } } } } return(Json("", JsonRequestBehavior.AllowGet)); }