コード例 #1
0
ファイル: clsPaperlessADO.cs プロジェクト: TarekMulla/cra
        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;
        }
コード例 #2
0
ファイル: clsPaperlessADO.cs プロジェクト: TarekMulla/cra
        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;
        }
コード例 #3
0
ファイル: clsPaperlessADO.cs プロジェクト: TarekMulla/cra
        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;
        }