public static IList<PaperlessExcepcion> RefrescarExcepciones(List<PaperlessExcepcion> excepciones) { IList<PaperlessTipoTransito> tipos = new List<PaperlessTipoTransito>(); try { //Abrir Conexion conn = BaseDatos.NuevaConexion(); foreach (var excepcion in excepciones) { objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_C_PAPERLESS_USUARIO1_EXCEPCIONES_V2"); objParams[0].Value = excepcion.Id; SqlCommand command = new SqlCommand("SP_C_PAPERLESS_USUARIO1_EXCEPCIONES_V2", conn); command.Parameters.AddRange(objParams); command.CommandType = CommandType.StoredProcedure; dreader = command.ExecuteReader(); while (dreader.Read()) { if (!String.IsNullOrEmpty(dreader["TieneExcepciones"].ToString())) excepcion.TieneExcepcion = Convert.ToBoolean(dreader["TieneExcepciones"]); var tipoExcepcion = new PaperlessTipoExcepcion(); if (!String.IsNullOrEmpty(dreader["id_tipo_excepcion"].ToString())) { tipoExcepcion.Id = Convert.ToInt64(dreader["id_tipo_excepcion"]); tipoExcepcion.Nombre = dreader["descripcion_tipo_excepcion"].ToString(); } var tipoResponsabilidad = new PaperlessTipoResponsabilidad(); if (!String.IsNullOrEmpty(dreader["id_tipo_responsabilidad"].ToString())) { tipoResponsabilidad.Id = Convert.ToInt64(dreader["id_tipo_responsabilidad"]); tipoResponsabilidad.Nombre = dreader["descripcion_tipo_responsabilidad"].ToString(); } if (!String.IsNullOrEmpty(dreader["Resuelto"].ToString())) excepcion.Resuelto = Convert.ToBoolean(dreader["Resuelto"]); if (!String.IsNullOrEmpty(dreader["Resuelto_User2"].ToString())) excepcion.ResueltoUser2 = Convert.ToBoolean(dreader["Resuelto_User2"]); var AgenteCausador = new PaperlessAgenteCausador(); if (!String.IsNullOrEmpty(dreader["Causador"].ToString()) && dreader["Causador"].ToString() != "0") { AgenteCausador.Id = Convert.ToInt64(dreader["Causador"]); AgenteCausador.Nombre = dreader["Descripcion"].ToString(); } excepcion.TipoExcepcion = tipoExcepcion; excepcion.Responsabilidad = tipoResponsabilidad; excepcion.Causador = AgenteCausador; } dreader.Close(); } } catch (Exception ex) { Base.Log.Log.EscribirLog(ex.Message); } finally { conn.Close(); } return excepciones; }
public static IList<PaperlessExcepcionMaster> Usuario1ObtenerExcepcionesMaster(Int64 IdAsignacion) { PaperlessExcepcionMaster excepcion = null; IList<PaperlessExcepcionMaster> excepciones = new List<PaperlessExcepcionMaster>(); try { //Abrir Conexion conn = BaseDatos.NuevaConexion(); objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_C_PAPERLESS_USUARIO1_EXCEPCIONES_MASTER"); objParams[0].Value = IdAsignacion; SqlCommand command = new SqlCommand("SP_C_PAPERLESS_USUARIO1_EXCEPCIONES_MASTER", conn); command.Parameters.AddRange(objParams); command.CommandType = CommandType.StoredProcedure; dreader = command.ExecuteReader(); int cont = 0; while (dreader.Read()) { excepcion = new PaperlessExcepcionMaster(); cont++; excepcion.Index = cont; excepcion.Id = Convert.ToInt64(dreader["Id"]); excepcion.IdAsignacion = Convert.ToInt64(dreader["IdAsignacion"]); excepcion.TieneExcepcion = !(dreader["tieneExcepcion"] is DBNull) && Convert.ToBoolean(dreader["tieneExcepcion"]); var tipoExcepcion = new PaperlessTipoExcepcion();//hacer el Join para la descripcion if (!String.IsNullOrEmpty(dreader["tipoexcepcion"].ToString())) { tipoExcepcion.Id = Convert.ToInt64(dreader["tipoexcepcion"]); tipoExcepcion.Nombre = dreader["descripcion_tipo_excepcion"].ToString(); excepcion.TipoExcepcion = tipoExcepcion; } var tipoResponsabilidad = new PaperlessTipoResponsabilidad(); if (!String.IsNullOrEmpty(dreader["tiporesponsabilidad"].ToString())) { tipoResponsabilidad.Id = Convert.ToInt64(dreader["tiporesponsabilidad"]); tipoResponsabilidad.Nombre = dreader["descripcion_tipo_responsabilidad"].ToString(); excepcion.Tiporesponsabilidad = tipoResponsabilidad; } excepcion.Comentario = dreader["comentario"] is DBNull ? "" : dreader["comentario"].ToString(); if (!String.IsNullOrEmpty(dreader["resuelto"].ToString())) excepcion.Resuelto = Convert.ToBoolean(dreader["resuelto"]); excepcion.Estado = !(dreader["estado"] is DBNull) && Convert.ToBoolean(dreader["estado"]); excepcion.IdUsuarioUltimaModificacion = dreader["usuarioUltimaModificacion"] is DBNull ? 0 : Convert.ToInt64(dreader["usuarioUltimaModificacion"]); var AgenteCausador = new PaperlessAgenteCausador(); if (!String.IsNullOrEmpty(dreader["AgenteCausador"].ToString()) && dreader["AgenteCausador"].ToString() != "0") { AgenteCausador.Id = Convert.ToInt64(dreader["AgenteCausador"]); AgenteCausador.Nombre = dreader["Descripcion"].ToString(); excepcion.AgenteCausador = AgenteCausador; } excepcion.UsuarioCreador = Convert.ToInt32(dreader["UsuarioCreador"]); excepciones.Add(excepcion); } } catch (Exception ex) { Base.Log.Log.EscribirLog(ex.Message); } finally { conn.Close(); } return excepciones; }
public static IList<PaperlessTipoExcepcion> ListarTiposExcepciones(string tipoE) { var tipos = new List<PaperlessTipoExcepcion>(); try { //Abrir Conexion conn = BaseDatos.NuevaConexion(); objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_L_PAPERLESS_TIPO_EXCEPCIONES"); objParams[0].Value = tipoE; SqlCommand command = new SqlCommand("SP_L_PAPERLESS_TIPO_EXCEPCIONES", conn); command.Parameters.AddRange(objParams); command.CommandType = CommandType.StoredProcedure; dreader = command.ExecuteReader(); while (dreader.Read()) { var tipo = new PaperlessTipoExcepcion(); tipo.Id = Convert.ToInt64(dreader["Id"]); tipo.Nombre = dreader["Descripcion"].ToString(); tipos.Add(tipo); } } catch (Exception ex) { Log.EscribirLog(ex.Message); } finally { conn.Close(); } return tipos; }