コード例 #1
0
        public bool procesar(ro_fectividad_Entrega_servicio_Info info)
        {
            try
            {
                info.Observacion = " ";
                using (EntityRoles_FJ db = new EntityRoles_FJ())
                {
                    var Entity = db.ro_fectividad_Entrega_servicio.FirstOrDefault(v => v.IdEmpresa == info.IdEmpresa &&
                                                                                  v.IdNomina_Tipo == info.IdNomina_Tipo &&
                                                                                  v.IdNomina_tipo_Liq == info.IdNomina_tipo_Liq &&
                                                                                  v.IdPeriodo == info.IdPeriodo &&
                                                                                  v.Estado == true);
                    if (Entity == null)
                    {
                        info.IdNivelServicio = getId(info.IdEmpresa);
                    }
                    else
                    {
                        info.IdNivelServicio = Entity.IdNivelServicio;
                    }
                    db.spro_calculo_nivel_servicio(info.IdEmpresa, info.IdNomina_Tipo, info.IdNomina_tipo_Liq, info.IdPeriodo,
                                                   info.IdNivelServicio, info.Observacion, info.IdUsuario);

                    return(true);
                }
            }
            catch (Exception ex)
            {
                string arreglo = 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(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
                MensajeError = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }