public void AddRow(ro_empleado_x_rubro_acumulado_detalle_Info info_det, decimal IdTransaccionSession)
        {
            int IdEmpresa = string.IsNullOrEmpty(SessionFixed.IdEmpresa) ? 0 : Convert.ToInt32(SessionFixed.IdEmpresa);

            List <ro_empleado_x_rubro_acumulado_detalle_Info> list = get_list(IdTransaccionSession);

            info_det.Secuencia = list.Count == 0 ? 1 : list.Max(q => q.Secuencia) + 1;
            if (info_det.IdRubroContabilizacion != null)
            {
                var info_rubro = bus_rubro.get_info(IdEmpresa, info_det.IdRubroContabilizacion);
                if (!string.IsNullOrEmpty(info_rubro.ToString()))
                {
                    info_det.ru_descripcion = info_rubro.ru_descripcion;
                }
            }

            if (info_det.IdJornada != 0)
            {
                var info_jornada = bus_jornada.get_info(IdEmpresa, info_det.IdJornada);
                if (!string.IsNullOrEmpty(info_jornada.ToString()))
                {
                    info_det.Descripcion = info_jornada.Descripcion;
                }
            }

            list.Add(info_det);
        }
        public void UpdateRow(ro_empleado_x_rubro_acumulado_detalle_Info info_det, decimal IdTransaccionSession)
        {
            int IdEmpresa = string.IsNullOrEmpty(SessionFixed.IdEmpresa) ? 0 : Convert.ToInt32(SessionFixed.IdEmpresa);

            ro_empleado_x_rubro_acumulado_detalle_Info edited_info = get_list(IdTransaccionSession).Where(m => m.Secuencia == info_det.Secuencia).First();

            edited_info.IdJornada = info_det.IdJornada;
            edited_info.IdRubroContabilizacion = info_det.IdRubroContabilizacion;

            if (info_det.IdRubroContabilizacion != null)
            {
                var info_rubro = bus_rubro.get_info(IdEmpresa, info_det.IdRubroContabilizacion);
                if (!string.IsNullOrEmpty(info_rubro.ToString()))
                {
                    info_det.ru_descripcion = info_rubro.ru_descripcion;
                }
            }

            if (info_det.IdJornada != 0)
            {
                var info_jornada = bus_jornada.get_info(IdEmpresa, info_det.IdJornada);
                if (!string.IsNullOrEmpty(info_jornada.ToString()))
                {
                    info_det.Descripcion = info_jornada.Descripcion;
                }
            }

            edited_info.ru_descripcion = info_det.ru_descripcion;
            edited_info.Descripcion    = info_det.Descripcion;
        }
        public ActionResult EditingUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] ro_empleado_x_rubro_acumulado_detalle_Info info_det)
        {
            if (ModelState.IsValid)
            {
                ListaDetalle.UpdateRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            }

            List <ro_empleado_x_rubro_acumulado_detalle_Info> model = new List <ro_empleado_x_rubro_acumulado_detalle_Info>();

            model = ListaDetalle.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            carga_combo_detalle();
            return(PartialView("_GridViewPartial_rubros_acumulados_detalle", model));
        }