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); }
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; }
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); } }
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); } }