Ejemplo n.º 1
0
 public string actualizar_evento_by_usuario(UsuarioObj usuarioCambia, AvanceObj evento)
 {
     SqlCommand cmd = null;
     cmd = new SqlCommand("actualizar_avance_sp", conn);
     cmd.CommandType = CommandType.StoredProcedure;
     cmd.Parameters.AddWithValue("@observacion", evento.observacion);
     cmd.Parameters.AddWithValue("@id_avance", evento.id_avance);
     cmd.Parameters.AddWithValue("@id_usuario_atiende", usuarioCambia.id);
     string mensaje = "Actualizacion correcta de evento";
     try
     {
         int filas = cmd.ExecuteNonQuery();
         if(filas==0){
             mensaje = "No se actualizo ningun registro";
         }
         return mensaje;
     }
     catch (ArgumentException ex)
     {
         logs.escritura_archivo_string(ex.Message);
         throw new ExInsertarRegistro(MensajeSistema.reg_no_existe);
     }
     catch (InvalidOperationException ex)
     {
         logs.escritura_archivo_string(ex.Message);
         throw new ExConexionBase(MensajeSistema.error_Conexion);
     }
     catch (SqlException ex)
     {
         logs.escritura_archivo_string(ex.Message);
         throw new ExInsertarRegistro(ex.Message);
     }
 }
 public string actualizar_avance_by_usuario(UsuarioObj usuario,AvanceObj avance)
 {
     return controlUsr.control_insertar_actualizar_avance(avance,usuario,true);
 }
Ejemplo n.º 3
0
 public string control_insertar_actualizar_avance(AvanceObj avance,UsuarioObj usuario,bool actualizar)
 {
     conBdd.abrir_conexion_base();
     string respuesta = string.Empty;
     try
     {
         if (actualizar)
         {
             respuesta = conBdd.actualizar_evento_by_usuario(usuario, avance);
         }
         else
         {
             avance.usuario_notifica = usuario.id;
             respuesta = conBdd.insertar_avance_terminal(avance);
         }
     }
     catch (Exception e)
     {
         logSistema.escritura_archivo_string(e.Message);
         respuesta = e.Message;
     }
     finally
     {
         conBdd.cerrar_conexion_base();
     }
     return respuesta;
 }
Ejemplo n.º 4
0
 public string insertar_avance_terminal(AvanceObj evento)
 {
     SqlCommand cmd = new SqlCommand("insertar_avance_sp", conn);
     cmd.CommandType = CommandType.StoredProcedure;
     cmd.Parameters.AddWithValue("@notificacion", evento.notificacion);
     cmd.Parameters.AddWithValue("@id_alarma", evento.id_alarma);
     cmd.Parameters.AddWithValue("@id_usuario_notifica", evento.usuario_notifica);
     string mensaje = "Ingreso exitoso";
     try
     {
         int fila = cmd.ExecuteNonQuery();
         if(fila == 0){
         mensaje = "No se inserto ningun registro";
         }
         return mensaje;
     }
     catch (ArgumentException ex)
     {
         logs.escritura_archivo_string(ex.Message);
         throw new ExInsertarRegistro(MensajeSistema.reg_no_existe);
     }
     catch (InvalidOperationException ex)
     {
         logs.escritura_archivo_string(ex.Message);
         throw new ExConexionBase(MensajeSistema.error_Conexion);
     }
 }
Ejemplo n.º 5
0
 public List<AvanceObj> buscar_evento_by_usuario(UsuarioObj usuario)
 {
     SqlCommand cmd = null;
     cmd = new SqlCommand("buscar_avance_by_usuario_sp", conn);
     cmd.CommandType = CommandType.StoredProcedure;
     cmd.Parameters.AddWithValue("@id_usuario", usuario.id);
     List<AvanceObj> avances = new List<AvanceObj>();
     try
     {
         SqlDataAdapter da = new SqlDataAdapter(cmd);
         DataTable tb = new DataTable("AvanceObj");
         da.Fill(tb);
         for (int i = 0; i < tb.Rows.Count; i++)
         {
             AvanceObj avance = new AvanceObj();
             avance.id_avance = Convert.ToInt16(tb.Rows[i][0].ToString());
             if(tb.Rows[i][1] != null){
                 avance.fecha_atencion = tb.Rows[i][1].ToString();
             }
             avance.notificacion = bool.Parse(tb.Rows[i][2].ToString());
             avance.atendido = bool.Parse(tb.Rows[i][3].ToString());
             avance.observacion = tb.Rows[i][4].ToString();
             avance.id_alarma = Convert.ToInt16(tb.Rows[i][5].ToString());
             try
             {
                 avance.usuario_atiende = Convert.ToInt16(tb.Rows[i][6].ToString());
             }catch(FormatException e){
                 string msa = e.Message;
                 avance.usuario_atiende = 0;
             }
             avance.usuario_notifica = Convert.ToInt16(tb.Rows[i][7].ToString());
             avance.fecha_registro = tb.Rows[i][8].ToString();
             avances.Add(avance);
         }
         return avances;
     }
     catch (IndexOutOfRangeException ex)
     {
         logs.escritura_archivo_string(ex.Message + "\n" + ex.StackTrace);
         throw new ExpObtenerRegistro(MensajeSistema.reg_no_existe);
     }
     catch (ArgumentNullException ex)
     {
         logs.escritura_archivo_string(ex.Message + "\n" + ex.StackTrace);
         throw new ExpObtenerRegistro(MensajeSistema.reg_no_existe);
     }
     catch (Exception ex)
     {
         logs.escritura_archivo_string(ex.Message+"\n"+ex.StackTrace);
         throw new Exception(MensajeSistema.reg_no_existe);
     }
 }